为了账号安全,请及时绑定邮箱和手机立即绑定

这个为什么不可以

score = 85 if score<60:    print 'failed' elif score<80: print 'passed' elif scort<90: print 'good' else: print'excellent' 为什么不可以?????

正在回答

5 回答

注意关键字和代码格式吧.逻辑没问题.

0 回复 有任何疑惑可以回复我~

发现大家提问的时候,代码都是不带格式的。。。

楼主的代码加了格式之后是这样的:

score = 85 
if score<60:
    print 'failed' 
elif score<80: 
    print 'passed' 
elif scort<90: 
    print 'good' 
else: 
    print'excellent'

首先要说明的是, 楼主的思路是没有问题的;不仅没有问题,而且很奇特! 哈哈,很喜欢这种脑洞大开的思路。

但是代码里面有两处错误,在本地跑一下就报出来了,mooc网的解释器对接的不好,错误信息报不出来:

  1. 第六行: elif scort<90: , 变量名写错了,应该是score.

  2. 最后一样, print'excellent', 关键字print 后面要加空格嘛。

所以正确代码如下:

score = 85 
if score<60:
    print 'failed' 
elif score<80: 
    print 'passed' 
elif score<90: 
    print 'good' 
else: 
    print 'excellent'


1 回复 有任何疑惑可以回复我~

命令提示符中运行是可以的,可能跟网站的答案设置有关吧

0 回复 有任何疑惑可以回复我~

scort<90:写错啦  改成score<90:就行了

0 回复 有任何疑惑可以回复我~

这么写有逻辑问题 ,80分以上应该是good才对 不是passed。

0 回复 有任何疑惑可以回复我~
#1

fatty0

他用小于了,逻辑就可以缓过来了.
2016-08-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个为什么不可以

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信