如何记录玩家选择Rock的次数?

问题描述 投票:0回答:1

我想看看当玩家输入“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”,但这不起作用。

我看了不同的石头、剪刀、布的帖子,但没有一个对我有帮助,我用谷歌搜索了它,但没有找到任何好的结果。

python
1个回答
0
投票

您的代码正在加 1,您只是每次打印 Scissors 的值。如果你在某处添加

print(Rock)
,它应该可以工作。

另外,这部分:

else:
    choice == 'S' or 's'
    Scissors += 1

您可能想在那里使用另一个

elif
块,现在
else
语句将评估任何不是
R
P
的内容,您的
choice == 'S' or 's'
条件不会执行任何操作。

© www.soinside.com 2019 - 2024. All rights reserved.