即使我输入的数字小于 30,也会返回“你比山还老”
age = raw_input("What age are you?")
def old(n):
if n >= 30:
print "You are older than some hills"
else:
print "Youth"
old(age)
请您参考如下方法:
因为您忘记将输入转换为数字,因为它代表的是一个字符串,而在 Python 2 中,任何字符串总是大于任何数字。
使用 int(raw_input("What age are you?"))
(当您尝试比较字符串和数字时,Python 3 会抛出错误,这是一个很好的设计决策。)
