number = input("Enter numbers separated by spaces: ")
if int(number)>5:
print ('Invalid Input')
elif int(number)<0:
print ('Invalid Input')
elif len(number) !=5 :
print ('Invalid Input')
elif len(number) == 5:
for n in number:
a = int(n)
if 0< a <=5:
print ('x'* a)
elif a == 0:
print ('.')
問題は、コードが 5 桁を 1 つの数字として扱うことです。プログラムは、入力された 5 つの数字がすべての条件を満たしているかどうかをチェックし、1 つでも満たしていない場合、プログラムは INVALID INPUT を出力し、プログラムを停止する必要があります。何かを実行する前に条件が満たされているかどうかをプログラムに確認してもらいたいのですが、条件が1桁でも満たされていなければ、プログラムは無効な入力を出力し、他には何も出力しません。入力した数値をリストに変換し、リストの各要素が条件を満たしているかどうかを確認するにはどうすればよいですか?
-プログラムは、何かを印刷する前に入力された数字をチェックする必要があります -プログラムは、入力が 0 から 5 の間の数字であることをチェックする必要があります。5 以外の桁数が入力された場合も失敗します。適切なエラー メッセージ。・入力した数字が重複している可能性があります。(例: 3, 3, 3, 0, 0 が入力可能です。)