我想看看当玩家输入“R”或“r”表示 rock 时,它会为 rock 加 1 以记录他使用它的次数。所以我想如果我这样做'Rock += 1'它会加1所以我把它打印出来但它每次都只显示Rock等于0。
当玩家决定不再玩时,我希望它打印出他进入摇滚的次数。
这是我的代码:
import random
print("Welcome To Rock, Paper, Scissors!")
print("---------------------------------")
def main():
Rock = 0
Paper = 0
Scissors = 0
Play_Again = 'y' or "y"
while Play_Again == 'y' or 'Y':
choice = input('R or r(Rock):\nP or p(Paper):\nS or s(Scissors):')
if choice == 'R' or 'r':
Rock += 1
elif choice == 'P' or 'p':
Paper += 1
else:
choice == 'S' or 's'
Scissors += 1
print(Rock)
main()
我尝试只做“Rock = Rock + 1”,但这不起作用。
我看了不同的石头、剪刀、布的帖子,但没有一个对我有帮助,我用谷歌搜索了它,但没有找到任何好的结果。
您的代码正在加 1,您只是每次打印 Scissors 的值。如果你在某处添加
print(Rock)
,它应该可以工作。
另外,这部分:
else:
choice == 'S' or 's'
Scissors += 1
您可能想在那里使用另一个
elif
块,现在 else
语句将评估任何不是 R
或 P
的内容,您的 choice == 'S' or 's'
条件不会执行任何操作。