在以下代码中:
def foo(n):
print "n value before if:",n #displays given num
if n <= 2:
print "n value:",n #not displayed even n is less than 2
num = raw_input()
print foo(num)
if
语句不会为num
的小于2的输入执行。
那么,为什么if
语句没有执行?
答案 0 :(得分:1)
raw_input返回一个字符串,然后将其与整数进行比较。
尝试将其转换为int:
num = int(raw_input())