猜拳小游戏

猜拳小游戏

作者没事的时候,编写了个猜拳小游戏的代码,现在上传分享给大家,代码如下:

# 导入产生随机数的函数包
import random

# 设置循环的初始化条件
i = "继续"

# 判断i是否等于"继续"字符串,如果不等于则退出循环,游戏结束
while i == "继续":

    # 电脑产生的随机数
    computer = random.randint(1, 3)

    # 玩家输入所出的拳头
    player = input("请输入您想要出的拳头:")

    # 判断玩家输入的拳头是否是下面的条件
    if player == "石头" or player == "剪刀" or player == "布":

        # 根据判断条件将电脑产生的随机数按照条件转换成字符串
        if computer == 1:

            computer = "石头"

            # 根据游戏规则,判断谁输谁赢
            if computer == player:

                print("您和电脑真的是心有灵犀")

                print("电脑所出的拳头是: %s" % computer)

            elif computer == "石头" and player == "剪刀":

                print("真可惜,您被电脑击败了")

                print("电脑所出的拳头是: %s" % computer)

            else:

                print("您真厉害,将电脑给击败了")

                print("电脑所出的拳头是: %s" % computer)

        elif computer == 2:

            computer = "剪刀"

            if computer == player:

                print("您和电脑真的是心有灵犀")

                print("电脑所出的拳头是: %s" % computer)

            elif computer == "剪刀" and player == "布":

                print("真可惜,您被电脑击败了")

                print("电脑所出的拳头是: %s" % computer)

            else:

                print("您真厉害,将电脑给击败了")

                print("电脑所出的拳头是: %s" % computer)

        else:

            computer = "布"

            if computer == player:

                print("您和电脑真的是心有灵犀")

                print("电脑所出的拳头是: %s" % computer)

            elif computer == "布" and player == "石头":

                print("真可惜,电脑将您击败了")

                print("电脑所出的拳头是: %s" % computer)

            else:

                print("您真厉害,将电脑给击败了")

                print("电脑所出的拳头是: %s" % computer)

        # 比试结束后,要求玩家输入是否继续游戏
        i = input("请输入继续/退出:")

        # 根据上面i得到的玩家输入的信息,来判断是否退出循环
        if i == "退出":

            break

        elif i == "继续":

            i = "继续"

        else:

            print("您输入的信息是错误的,游戏结束!")

            break

    # 当玩家输入的不是"石头"、"剪刀"、"布"三个字符串的其中一种,则退出循环,游戏结束
    else:

        print("您输入的拳头是错误的,游戏退出!")

        break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值