0

你好我正在学习Python,现在我正在学习Python2.7 if condition。我编写了以下代码来测试 if 条件是否有效,如果我输入大于 4,它应该打印第一个 if 条件,如果我输入小于 4 将打印,但脚本总是打印第一个(你好,数字大于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"
4

1 回答 1

2

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

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

(您也可以使用input(),但我认为上面的内容更简洁一些,因为您明确声明您需要一个整数。)

于 2013-09-10T16:45:19.573 回答