私はログインメニューの開始基準になるプログラムを書いています。 2つの入力のみを許可する必要があります。 "1"または "2"。 1を入力すると既存のユーザーとして続行されますが、2を入力すると新しいユーザーとして続行されます。私はこれらの2つの値の他に何も入力しないようにするためにwhileループを持っています。2つの変数を持つwhileループ(Pythonの "or"セクションを使用)
コードでは、コードを続行するには「1」を入力できますが、「2」は入力できません。私はオンラインで見たことがありますが、人々がコード化する方法やwhileループを見たことはありません。誰かがそれに必要な調整を加えることができますか?ありがとう。
編集: "bastelflp"による最高の回答。 or
ので
#Program menu
YESorNo = input("""
[---------------------------------]
Welcome to the program!
[---------------------------------]
Are you an existing user?
1. [YES]
2. [NO]
-----------------------------------
Type [1] for "YES" or [2] for "NO".
""")
while YESorNo.strip() != ("1" or "2"):
YESorNo = input("""
[---------------------------------]
Welcome to the program!
[---------------------------------]
Are you an existing user?
1. [YES]
2. [NO]
-----------------------------------
Type [1] for "YES" or [2] for "NO".
""")
if YESorNo == "1":
print("Welcome back!")
elif YESorNo == "2":
print("Welcome!")
あなたの質問に "修正" しないでください。質問と回答は将来の読者には意味をなさない可能性があります。解決策が他の回答と異なる場合は、答えとして投稿してください。問題が簡単だった場合は、質問を削除してください。それ以外の場合は、回答を受け入れることで、問題が解決されたことが示され、それ以上は何もする必要はありません。 – robinCTS