python猜拳游戏简单代码

以下是一个简单的Python猜拳游戏代码:

import random

print("欢迎来到猜拳游戏!")
print("请出拳:1.石头 2.剪刀 3.布")

while True:
    player = int(input("请输入你的选择(1-3):"))
    computer = random.randint(1, 3)

    if player == 1:
        print("你出了石头!")
    elif player == 2:
        print("你出了剪刀!")
    elif player == 3:
        print("你出了布!")
    else:
        print("输入有误,请重新输入!")
        continue

    if computer == 1:
        print("电脑出了石头!")
    elif computer == 2:
        print("电脑出了剪刀!")
    elif computer == 3:
        print("电脑出了布!")

    if player == computer:
        print("平局!")
    elif (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
        print("你赢了!")
    else:
        print("你输了!")

    play_again = input("是否再玩一局?(y/n)")
    if play_again.lower() != "y":
        break

print("游戏结束,谢谢参与!")

运行代码后,程序会提示玩家输入选择,然后随机生成电脑的选择,并根据规则判断胜负。玩家可以选择是否再玩一局,直到选择退出游戏。

接下来我会对这个代码进行一些解释。

首先,我们导入了Python内置的random模块,用于生成随机数。

然后,我们输出了欢迎信息和游戏规则。

接着,我们使用while循环来不断进行游戏,直到玩家选择退出游戏。

在循环中,我们首先让玩家输入选择,然后使用random模块生成电脑的选择。

接着,我们根据玩家和电脑的选择,判断胜负,并输出相应的信息。

最后,我们询问玩家是否再玩一局,如果玩家选择退出游戏,则跳出循环,输出游戏结束信息。

需要注意的是,我们使用了continue语句来跳过输入错误的情况,让玩家重新输入选择。

另外,我们使用了lower()方法将玩家输入的选择转换为小写字母,以便在判断是否再玩一局时不区分大小写。

希望这个解答能够帮助到你,如果还有其他问题,请随时提出。