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

这样做对了吗?

这样做对了吗?

http://img1.sycdn.imooc.com//57e3c07b0001428f07360278.jpg

正在回答

3 回答

我觉得学习还是要掌握“编程的思想”的,虽然我还是菜鸟级别。

把题目用开闭区间表示: [90,+∞) : excellent,  [80,90) : good,  [60,80) : passed,   (-∞ ,60):failed, 那么按顺序来呗:

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

 如果题目这样出: (-∞ ,60):failed,  [60,80) : passed,   [80,90) : good,   [90,+∞) : excellent, 那么可以这样写:

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

按这个顺序来写不是更清晰有条理吗?区间的划定不会重合也不会遗漏。

手打不易望采纳~

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

weibo_嘿不纯粹_0

思路很好,单词拼错了。。
2016-12-13 回复 有任何疑惑可以回复我~

80在两个条件中。

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

这个代码有问题,首先可以尝试80分就会显示为“pass”。if的原理是从上到下执行,如果有匹配就不会再往下执行了。

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

举报

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

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

进入课程

这样做对了吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号