Python从控制台传递参数

时间:2014-05-21 07:04:22

标签: python

在以下代码中:

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语句没有执行?

1 个答案:

答案 0 :(得分:1)

raw_input返回一个字符串,然后将其与整数进行比较。

尝试将其转换为int:

num = int(raw_input())