私はPythonを初めて使用するので、これに非常識な経験が必要な場合は、それをばかにしてみてください:P
だから私は不公平なじゃんけんゲームを作っていて、ユーザー入力に基づいてゲームを再開したかったのです
出力>>もう一度プレイしますか?Y / N
入力>> Y
(そして再起動します)
Nと言うと、ターミナルが閉じます。どうすればそれを実現できますか?
可能であれば、コードをそこに含めてみてください。どういうわけかそれを台無しにする可能性があるからです。
コードは次のとおりです。
choice = input("Rock, Paper, or Scissors? ")
if choice == "Rock" or choice == "rock":
print("I choose Paper! \nI win!")
if choice == "Paper":
print("I choose Scissors! \nI win!")
if choice == "Scissors":
print("I choose Rock! \nI win!")
if choice == "rock":
print("I choose Paper! \nI win!")
if choice == "paper":
print("I choose Scissors! \nI win!")
if choice == "scissors":
print("I choose Rock! \nI win!")
単にwhileループを作成し、答えが「はい」か「いいえ」かを確認します。
while input("Continue?: ") == "y":
... rest of code
このようにして、入力が「y」(yes)である限りループを続けます。他の入力を「残りのコード」ブラケットに入れると、ユーザー入力が再度要求されます。
コーディング体験を簡単にするために、whileループと入力について読むことをお勧めします。whileループは、条件が満たされている限り実行を続けます。上記の条件で、ユーザー入力が「y」である限り。whileループ内で他の「入力」を実行して、無限ループが開始されないようにする必要があります(いずれにしても、そうでない限り、「n」またはその他の入力で終了します)。 「y」)。
完全なコード:
while input("Would you like to play? (Y/n): ") == "Y":
choice = input("Rock, Paper, or Scissors? ")
if choice == "Rock" or choice == "rock":
print("I choose Paper! \nI win!")
if choice == "Paper":
print("I choose Scissors! \nI win!")
if choice == "Scissors":
print("I choose Rock! \nI win!")
if choice == "rock":
print("I choose Paper! \nI win!")
if choice == "paper":
print("I choose Scissors! \nI win!")
if choice == "scissors":
print("I choose Rock! \nI win!")
他の解決策と比較して、これは最初の試みでも尋ねます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加