私は条件文と論理演算子を実践しています。最初の条件が満たされない場合の印刷方法は?
「これは有効なオブジェクトの選択ではありません」というロック、ペーパー、はさみのゲームプリントを作成するにはどうすればいいですか?プレーヤー1が入力した直後に、プレーヤー1が無効なオブジェクトを入力したかどうかを確認します。現在、両方のプレイヤーがオブジェクトに入るまで、文字列は印刷されません。
また、次のコードをもっとエレガントにするための提案はありますか?
player1 = input('Player 1? ')
player2 = input('Player 2? ')
if (player1.lower() == 'rock' and
player2.lower() == 'rock'):
print('Tie.')
elif (player1.lower() == 'rock' and
player2.lower() == 'paper'):
print('Player 2 wins.')
elif (player1.lower() == 'rock' and
player2.lower() == 'scissors'):
print('Player 1 wins.')
elif (player1.lower() == 'paper' and
player2.lower() == 'paper'):
print('Tie.')
elif (player1.lower() == 'paper' and
player2.lower() == 'scissors'):
print('Player 2 wins.')
elif (player1.lower() == 'paper' and
player2.lower() == 'rock'):
print('Player 1 wins.')
elif (player1.lower() == 'scissors' and
player2.lower() == 'scissors'):
print('Tie.')
elif (player1.lower() == 'scissors' and
player2.lower() == 'rock'):
print('Player 2 wins.')
elif (player1.lower() == 'scissors' and
player2.lower() == 'paper'):
print('Player 1 wins.')
else:
print('This is not a valid object selection.')
ありがとう!私のやり方はまだ機能していないが、私はほとんどの構文を理解していると思う。しかし、いくつか質問があります:1)2行目のprint()のコードが4行目のinput()に何らかの形で挿入されるのでしょうか?私は試しましたが、構文エラーを受け取りました。 2)私はend = ''の使用がデフォルトでprint文の後に新しい行を作成すると思った?しかし、これは逆のことをしているようです。なぜ説明できますか? 3)なぜ3行目のwhileループを使うのですか?一度コードを実行するだけでいいですか? – newbourne
4)2行目のPlayer_numberの直後にカンマを挿入したい場合は、どのように達成されますか?私は空白を避ける方法を理解できません。 – newbourne
私の編集をチェックして、私は質問に答えようとしました。私の答えを受け入れてください、ありがとう! – Rosh