我是一个非常新的 Python 用户 (2.7),一直在努力学习 Python The Hard Way 课程,一直到第 37 章,并决定阅读一些其他学习材料,再次复习基础知识并在那里做练习。我一直在读这个:
http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/ifstatements.html http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/ifstatements.html
我刚刚这样做了:
3.1.4.1.研究生练习
编写一个程序graduate.py,提示学生他们有多少学分。打印他们是否有足够的学分毕业。 (芝加哥洛约拉大学需要 120 个学分才能毕业。)
这是我的代码:
print "How many credits do you currently have: "
credits = raw_input("> ")
if credits >= 120:
print "You have graduated!"
else:
print "Sorry not enough credits"
但无论我输入什么数字,它每次都会给出“抱歉积分不足”作为答案,为什么?我尝试移动一些东西并使其 > 而不是 >= 但没有任何效果。我确信这是一些非常简单的事情,我错过了,但我无法弄清楚。
我在 LPTHW 课程中做过其他几个与此类似的 if 语句练习,但从未遇到过问题。
raw_input() https://docs.python.org/2.7/library/functions.html#raw_input返回一个字符串:
>>> credits = raw_input("> ")
> 150
>>> type(credits)
<type 'str'>
你需要将它投射到int
:
credits = int(raw_input("> "))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)