二手产品经理

二手产品经理

THIS IS RENO

オンラインでPythonを学ぶ100日間 - 第3週の3日目

レコード#

今日は while 関数の学習を続け、昨日の break を復習し、新たに continue と exit を学びました。

  1. break は while ループから抜けるために使用します。
  2. continue は while ループの最初の行から再実行します。
  3. exit () もループを終了します。exit () は関数であり、括弧を付けることに注意してください。
  4. ChatGPT によると、break と exit () の違いは次のとおりです:
    1. breakは現在のループを中断し、その後のコードを実行します。
    2. exit()はプログラムの実行を即座に終了し、その後のコードは実行されません。
  5. 新しいことを学びました。replit では、左側の table of contents のコードの位置で、右上の + ボタンをクリックすると、コードが自動的に右側の編集エリアに貼り付けられます。
  6. 最後のコードの作成段階では、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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。