Python如果错误答案

Joh*_*ine -1 python loops if-statement python-2.7

temp = '32'
if temp > 85:
      print "Hot"
elif temp > 62:
      print "Comfortable" 
else:
      print "Cold" 
Run Code Online (Sandbox Code Playgroud)

为什么输出'热',不应该是'冷'?

Ste*_*her 6

因为temp是一个字符串而不是整数.

对于Benji:我们知道它是一个字符串,因为赋给变量的值用单引号括起来!

Benji的更多信息:我们知道它不是一个整数,因为如果它是,它将是无引号!temp = 34像这样

  • 世界上最好的答案,真正的鼓舞人心. (3认同)