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

请教下一下结果

请问一下我写的为什么无论输入结果是什么都是excellent   score = raw_input("Please tall me your score:") if score >= 90:    print "excellent" else:    if score >= 80:        print "good"    else:        if score >= 60:            print "passed"        else:            print "failed"

正在回答

3 回答

score = int(raw_input("Please tall me your score:")) 
if score >= 90:    
    print "excellent" 
else:    
    if score >= 80:
        print "good"    
    else:        
        if score >= 60:            
            print "passed"       
        else:            
            print "failed"


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

输入的score用int()转换一下试试

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

慕莱坞2497088 提问者

请问这是为什么,我输入数字是字符吗?难道不是整型吗?
2016-12-26 回复 有任何疑惑可以回复我~
#2

利维张 回复 慕莱坞2497088 提问者

​raw_input() 将所有输入作为字符串看待,返回字符串类型,可以改用input()函数
2016-12-26 回复 有任何疑惑可以回复我~

你把else:if改成elif试试,

score = raw_input("Please tall me your score:")

     if score >= 90:    print "excellent" 

    elif score >= 80:        print "good"   

     elif score >= 60:            print "passed"        

    else:            print "failed"

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

慕莱坞2497088 提问者

还是不可以的啊
2016-12-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请教下一下结果

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