0

こんにちは、私は Python を学んでおり、現在 Python2.7 if 条件を学んでいます。if 条件の動作をテストするための次のコードを作成しました。これは、4 より大きい値を入力すると最初の if 条件を出力し、4 未満を入力すると出力しますが、スクリプトは常に最初の値を出力します (Hello the digit is greater than 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 に答える