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

我觉得我输入的也没错啊

score = 85 

 if score>=90:    print 'excellent'

 elif 90>score>=80:    print 'good'

 elif 80>score>=60:    print 'passed' 

else:    print 'failed' 

 为什么我这个就说我不对呢。。。

正在回答

7 回答

是这样子的

score = 85 

 if score>=90:    print 'excellent'

 elif 90>score and score >=80:    print 'good'

 elif 80>score   and score >=60:    print 'passed' 

else:    print 'failed' 

其实不用给那个区域的上限的,没必要的


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

其实if条件不满足就说明score小于90了没必要在下一个条件标注小于90了,其他同理,其实你这样写也是对的,只是这个慕课网这个在线编辑平台默认正确的方式是那个不冗余的写法!希望可以采纳……谢谢!

if score >= 90:
    print 'excellent'
elif score >= 80:
    print 'good'
2 回复 有任何疑惑可以回复我~
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
task.py
当 age = 8 时,结果正确,但 age = 20 时,为什么没有打印出 adult

age = 8
if age >= 6:
    print 'teenager'
elif age >= 18:
    print 'adult'
else:
    print 'kid'
'''

# age = int(raw_input('请输入你的年龄:'))
age = 20
if age >= 18:
    print 'adult'
elif age >= 6:
    print 'teenager'
else:
    print 'kid'


# 如果按照分数划定结果:
#
#     90分或以上:excellent
#
#     80分或以上:good
#
#     60分或以上:passed
#
#     60分以下:failed

socre = int(raw_input('请输入你的成绩:'))
if socre >= 90:
    print 'excellent'
elif socre >= 80:
    print 'good'
elif socre >= 60:
    print 'passed'
else:
    print 'failed'


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

最后一个else的缩进格式不对,

elif 90>score>=80:

elif 80>score>=60: 这种写法也不要使用


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

最后一个else的缩进有问题

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

90>score>=80, 80>score>=60在程序中不能直接用

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

缩进不对

判断后,换行+缩进4个空格

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

举报

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

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

进入课程

我觉得我输入的也没错啊

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