のため、私はこのコードを入力すると、プログラムは私が非番号を入力した場合でも、エラーをスローすることはありません:Pythonの条件
user_input = input("Enter a number.")
if user_input.isdigit() and 0 <= float(user_input) <= 10:
print("A number between 0 and 10.")
else:
print("Not a number between 0 and 10.")
しかし、私はこのコードを入力すると、プログラムは次の場合にエラーがスローされます私は非番号を入力します:
user_input = input("Enter a number.")
if 0 <= float(user_input) <= 10 and user_input.isdigit():
print("A number between 0 and 10.")
else:
print("Not a number between 0 and 10.")
なぜ誰が知っていますか?それは本当に条件をタイプする順番に違いがありますか?
明らかに、実際には違いがあります。 –
エラーメッセージを読むと、その理由を説明するのに役立つかもしれません。 –
最初の例を試したところ、 "a"と入力するとエラーが表示されます – imreal