记录#
- 今天学习编写了一个石头剪刀布的游戏,学习了 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胜利!")