Python 编写石头剪刀布小游戏

一个简单的小游戏

利用随机函数制作石头剪刀布小游戏

程序只运行一次

import random

a = input("请出拳(石头/剪刀/布):")
b = ["剪刀", "石头", "布"]
# 定义赢的列表
win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
# 计算机随机选择出拳
mac = random.choice(b)
print("你出拳:", a)
print("计算机出拳:", mac)
if a in b:
    if a == mac:
        print("平局")
    elif [a, mac] in win_list:
        # 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
        print("恭喜,你赢了")
    else:
        print("很遗憾,你输了")
else:
    print("输入错误")

每次出拳一次要运行一次,很麻烦,要让程序一直运行

在程序中加个while条件就解决啦

import random
while True:
    a = input("请出拳(石头/剪刀/布):")
    b = ["剪刀", "石头", "布"]
    # 定义赢的列表
    win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
    # 计算机随机选择出拳
    mac = random.choice(b)
    print("你出拳:", a)
    print("计算机出拳:", mac)
    if a in b:
        if a == mac:
            print("平局")
        elif [a, mac] in win_list:
            # 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
            print("恭喜,你赢了")
        else:
            print("很遗憾,你输了")
    else:
        print("输入错误")

长期玩游戏不利于身心健康,玩游戏要有度不是

那就默认游戏一开始有三次机会吧,每玩一次减掉一次机会,如果赢了就增加一次机会

import random

count = 3
while count:
    a = input("请出拳(石头/剪刀/布):")
    b = ["剪刀", "石头", "布"]
    # 定义赢的列表
    win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
    # 计算机随机选择出拳
    mac = random.choice(b)
    print("你出拳:", a)
    print("计算机出拳:", mac)
    if a in b:
        count -= 1
        if a == mac:
            print("平局")
        elif [a, mac] in win_list:
            # 如果在赢的列表中,代表你赢了,主要你和计算机的顺序要和赢的列表一样
            print("恭喜,你赢了")
            count += 1
        else:
            print("很遗憾,你输了")
    else:
        print("输入错误")
	print("你还剩余机会", count)

免费玩了这么多次,要给项目创造一点收益啊

当游戏剩余机会0时,用户可选择充值继续玩,1块钱等于三次机会,输入字符串或者输入的不是1,5,10时,退出程序

import random

count = 3
while count:
    a = input("请出拳(石头/剪刀/布):")
    b = ["剪刀", "石头", "布"]
    win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
    mac = random.choice(b)
    print("你出拳:", a)
    print("计算机出拳:", mac)
    if a in b:
        count -= 1
        if a == mac:
            print("平局")
        elif [a, mac] in win_list:
            print("恭喜,你赢了")
            count += 1
        else:
            print("很遗憾,你输了")
    else:
        print("输入错误")

    print("你还剩余机会", count)
    if count == 0:
    print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")
    a = input("请选择充值金额:")
    try:
        a = int(a)
        if a == 1 or a == 5 or a == 10:
            count = a
        else:
            print("请输入1,5,10")
    except:
        print("请输入正确的金额")

输入字符串或者输入不是1,5,10 可以继续输入或者选择q退出

import random

count = 3
while count:
    a = input("请出拳(石头/剪刀/布):")
    b = ["剪刀", "石头", "布"]
    win_list = [["石头", "剪刀"], ["剪刀", "布"], ["布", "石头"]]
    mac = random.choice(b)
    print("你出拳:", a)
    print("计算机出拳:", mac)
    if a in b:
        count -= 1
        if a == mac:
            print("平局")
        elif [a, mac] in win_list:
            print("恭喜,你赢了")
            count += 1
        else:
            print("很遗憾,你输了")
    else:
        print("输入错误")

    print("你还剩余机会", count)
    if count == 0:
        print("机会用完啦,充值可以继续玩哦,充值金额分别为1,5,10元,一元可增加三次机会。")
        while True:
            a = input("请选择充值金额或者输入Q退出:")
            if a == 'Q':
                exit()
            try:
                a = int(a)
                if a == 1 or a == 5 or a == 10:
                    count = a
                else:
                    print("请输入1,5,10")
            except:
                print("请输入正确的金额")
  • 27
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 好的,这是一个简单的剪刀石头布小游戏Python 代码: ```python import random print("欢迎来到剪刀石头布游戏!") print("请输入您的选择:剪刀(0)、石头(1)、布(2)") while True: # 玩家出拳 player = int(input()) if player not in [0, 1, 2]: print("输入无效,请重新输入!") continue # 电脑出拳 computer = random.randint(0, 2) # 判断胜负 if player == computer: print("平局!") elif player == 0 and computer == 2: print("你赢了!") elif player == 1 and computer == 0: print("你赢了!") elif player == 2 and computer == 1: print("你赢了!") else: print("你输了!") # 询问是否继续游戏 print("是否继续游戏?是(Y),否(N)") choice = input() if choice.upper() != "Y": print("游戏结束,谢谢参与!") break ``` 运行该代码后,你可以输入 0、1 或 2 来选择剪刀、石头或布,电脑会随机出拳,并判断胜负。最后会询问是否继续游戏,如果选择“是”,则可以继续玩,否则游戏结束。 ### 回答2: 剪刀石头布是一个非常经典的小游戏,下面我将用300字来说明如何用Python制作一个简单的剪刀石头布小游戏。 首先,我们需要导入random模块,以便随机生成电脑的选择。然后,我们需要创建一个循环,让游戏可以连续进行。 在游戏开始时,我们会打印出游戏的规则和选项,并要求玩家选择其中一个选项。随后,我们需要使用input函数来接收玩家的输入,存储在变量中。 接下来,我们可以使用random.choice函数从剪刀、石头和布中随机选择一个,并将其存储在电脑选择的变量中。然后,我们可以使用条件语句来判断玩家和电脑的选择,并根据规则判断游戏的结果。最后,我们可以将结果打印给玩家。 如果玩家想继续进行游戏,我们可以使用条件语句检查玩家的意愿,并在之后继续游戏。否则,我们可以通过打印一条结束语句来结束游戏。 这就是用Python制作一个简单的剪刀石头布小游戏的基本步骤。通过编写这个小游戏,玩家可以体验到随机生成和条件语句的应用,能够加深对Python编程语言的理解和熟练度。希望这个解答对您有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值