Skip to main content
 首页 » 编程设计

python之为什么这个 Python 函数不起作用

2025年05月04日14duanxz

即使我输入的数字小于 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 会抛出错误,这是一个很好的设计决策。)