为什么这个python如果不起作用

时间:2013-09-10 16:43:24

标签: python-2.7

您好我正在学习Python,现在我正在学习Python2.7如果条件。我已经编写了以下用于测试if条件的代码,如果输入大于4则应该打印第一个if条件,如果输入少于4则打印,但脚本始终打印第一个(Hello数字大于4)当我输入少于4的数字时。有什么不对?但是,如果我在脚本中声明除输入之外的变量,那么它工作正常。

  name=raw_input("Enter your name:>>>")

  print "Welcome %r you will now work with Python IF Condition "%name

  digit=raw_input("Enter a digit")

  if digit>4:
     print "Hello the digit is greater than 4"

 else :
     print "Not valid"

1 个答案:

答案 0 :(得分:3)

raw_input()返回一个字符串。将其转换为数字:

digit = int(raw_input("Enter a digit"))

(你也可以使用input(),但我认为上面的内容稍微清楚一点,因为你明确表示你期待一个整数。)