ユーザが1だけを入力するか、2431のように1を含む整数が入力された場合、メッセージが表示されます。私が抱えている問題は、ユーザーが1回2回入力したように、プログラムがメッセージを連続して表示しないことです。入力が3115であればプログラムは1を検出しません。Python - 文字の検出と文字の表示
one = False
guess = input('Enter A Four Value Integer With Different Values Except for 1: ')
while guess in (1,'1'):
print('No ones are allowed')
one = True
break
あなたの現在の設定は '2431'が' 1'にあるかどうかをチェックしています。言い換えれば、ロジックはバックツーフロントです。また、 'input'は常に文字列を返すので、' 1'をチェックする必要はありません。 – roganjosh
'guess'も' while'ループの外にありますので、あなたがそれをトリガーすると、別の推測をするように促されません。 'while'ループの予想される動作を明確にすることはできますか? – roganjosh