レコード#
今日は while 関数の学習を続け、昨日の break を復習し、新たに continue と exit を学びました。
- break は while ループから抜けます。
- continue は while ループの最初の行から再実行します。
- exit () もループを終了します。exit () は関数であり、括弧に注意してください。
- ChatGPT は私に break と exit () の違いを教えてくれました:
break
は現在のループを中断し、その後のコードを実行します。exit()
はプログラムの実行を即座に終了し、その後のコードを実行しません。
- 新しいテクニックを学びました。replit では、左側の目次のコードの位置で、右上の + ボタンをクリックすると、コードが自動的に編集エリアに貼り付けられます。
- 最後のコードの作成段階では、14 番目のじゃんけんゲームを改良し、スコアの機能を追加し、入力ミス時の再入力機能を追加しました。コードが少し長くなりましたが、私は満足しています。
CODE#
from getpass import getpass as input
print("じゃんけんゲーム!3回勝負!")
print()
print("あなたの選択:🪨 = R,✂️ = S,📄 = P")
p1 = ""
p2 = ""
n = 1
score1 = 0
score2 = 0
while True:
print()
print("第", n, "局")
while True:
p1 = input("プレイヤー1:あなたの選択は? ")
if p1 == "R" or p1 == "S" or p1 == "P":
break
while True:
p2 = input("プレイヤー2:あなたの選択は? ")
if p2 == "R" or p2 == "S" or p2 == "P":
break
if p1 == p2:
print("引き分けです!")
elif p1 == "R" and p2 == "S":
print("プレイヤー1の勝利!")
score1 += 1
elif p1 == "R" and p2 == "P":
print("プレイヤー2の勝利!")
score2 += 1
elif p1 == "S" and p2 == "P":
print("プレイヤー1の勝利!")
score1 += 1
elif p1 == "S" and p2 == "R":
print("プレイヤー2の勝利!")
score2 += 1
elif p1 == "P" and p2 == "R":
print("プレイヤー1の勝利!")
score1 += 1
elif p1 == "P" and p2 == "S":
print("プレイヤー2の勝利!")
score2 += 1
if score1 == 2:
print("プレイヤー1が最終勝利を収めました")
break
elif score2 == 2:
print("プレイヤー2が最終勝利を収めました")
break
else:
n += 1
continue