私は以下の単純なpythonコードを持っており、ユーザーの入力をチェックしています。Python if-else else else partに移動
while True:
num = raw_input("Enter the number :")
if (num >= 1 and num <= 5):
break
else:
print "Error! Enter again :"
私は入力0
またはそれが正しく動作5
よりも大きい数字として与えるが、その後、私は5
に1
からの入力を与えることをしようとすると、プログラムがまだelse
部分に行きます。私のエラーを見つけるのを助けてくれますか?
おそらく「numは」実際の文字列であるという事実によります。最初に変換する必要があります。文字列と数値を比較しようとするとエラーになると思いますが、Pythonを書いて以来、しばらくしています。 – Carcigenicate
'num = int(raw_input("数字を入力 "))' – Joe
Fun pythonの事実: 'if 1 <= num <= 5:' –