二手产品经理

二手产品经理

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 では、左側の目次のコードの位置で、右上の + ボタンをクリックすると、コードが自動的に編集エリアに貼り付けられます。
  6. 最後のコードの作成段階では、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

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