レコード#
今日は while 関数の学習を続け、昨日の break を復習し、新たに continue と exit を学びました。
- break は while ループから抜けるために使用します。
- continue は while ループの最初の行から再実行します。
- exit () もループを終了します。exit () は関数であり、括弧を付けることに注意してください。
- ChatGPT によると、break と exit () の違いは次のとおりです:
break
は現在のループを中断し、その後のコードを実行します。exit()
はプログラムの実行を即座に終了し、その後のコードは実行されません。
- 新しいことを学びました。replit では、左側の table of contents のコードの位置で、右上の + ボタンをクリックすると、コードが自動的に右側の編集エリアに貼り付けられます。
- 最後のコードの作成段階では、14 番目のじゃんけんゲームを改良し、スコア機能と再入力機能を追加しました。コードが少し長くなりましたが、満足しています。
CODE#
from getpass import getpass as input
print("石头剪刀布游戏!三局两胜!")
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