記錄#
- 今天學習編寫了一個石頭剪刀布的遊戲,學習了 from 的用法。教程中並沒有解釋這行程式碼的意思,從 chatgpt 那了解到,這裡是引用了 getpass,重新定義為 input。使輸入的內容不顯示。
- 在使用者輸入的不是 RSP 的情況下,我認為是要重新輸入的。CHATGPT 說我寫的程式碼是沒問題的,但實際操作並不是這樣。查看正確答案後發現也沒有解決這個問題。可能在後面學習到函數的地方能解決吧。我也不懂。
CODE#
from getpass import getpass as input
print("石頭剪刀布遊戲!")
print()
print("請輸入你的選擇:🪨 = R,✂️ = S,📄 = P")
p1 = ''
p2 = ''
if p1 != "R" or p1 != "S" or p1 != "P":
p1 = input("玩家1:你的選擇是? ")
print(p1)
if p2 != "R" or p2 != "S" or p2 != "P":
p2 = input("玩家2:你的選擇是? ")
print(p2)
if p1 == p2:
print("你們是平局!")
elif p1 == "R" and p2 == "S":
print("玩家1勝利!")
elif p1 == "R" and p2 == "P":
print("玩家2勝利!")
elif p1 == "S" and p2 == "P":
print("玩家1勝利!")
elif p1 == "S" and p2 == "R":
print("玩家2勝利!")
elif p1 == "P" and p2 == "R":
print("玩家1勝利!")
elif p1 == "P" and p2 == "S":
print("玩家2勝利!")