私はユーザが1-7の数字を与え、その曜日を曜日に対応させる関数を作ろうとしています。そうでなければ、 'Sorryこれは、「これまでPythonは何もしなくてもelse文を実行します
マイコード:
def num_day():
user_number = int(input('Please enter a number between 1 & 7: '))
if user_number == 1:
print('The number 1 corresponds to Monday')
if user_number == 2:
print('The number 2 corresponds to Tuesday')
if user_number == 3:
print('The number 3 corresponds to Tuesday')
if user_number == 4:
print('The number 4 corresponds to Tuesday')
if user_number == 5:
print('The number 5 corresponds to Tuesday')
if user_number == 6:
print('The number 6 corresponds to Tuesday')
if user_number == 7:
print('The number 7 corresponds to Tuesday')
else:
print('Sorry, that is not a valid number.')
num_day()
それは文が正しいかどうかを取得しますが、中に投げ続けている 『正しい数値ではありません申し訳ありませんが、それが有効な数値ではありません』
'if ... elif ... else'は' if'節を分離しません。 –
はい、 'else'は、最新' if'に、全体ではなくスタックに適用されます。 – kindall
2から7の数字はすべて火曜日に対応しているのはなぜですか?あなたのコードは、 'user_number'が7でないときはいつでも' '申し訳ありません、それは有効な数字ではありません。 ''という印字をします。 –