用python实现与电脑猜拳游戏

用python实现与电脑猜拳游戏

一、让用户选择开始,结束游戏

二、每三个回合结算一次,并询问用户是否继续游戏。

代码如下:

import random   #导入随机数模块

num = 3
d = 0
p = 0
x = 0
dict1 = {
    1:'剪刀',
    2:'石头',
    3:'布',
}
print('************猜拳小游戏************')
print('************')
print('1.开始游戏')
print('2.退出')
print('************')
change = input('请选择:')
if change == '1':
    while num > 0 :
        rand = random.randint(1, 3) #随机取数
        while True:
            i = input('请输入[剪刀,石头,布]:')
            k = i.strip()           #删除前后空格
            if k in dict1.values(): #判断用户输入的值是否在字典中
                break
            else:
                print("'%s'这是一个错误手势"%(i))
        if rand == 1:
            if k == "剪刀":
                result = ("平局")
                p += 1
            elif k == "石头":
                result = ("恭喜!你赢了。")
                x += 1
            else:
                result = ("电脑胜")
                d += 1

        elif rand == 2:
            if k == "剪刀":
                result = ("电脑胜")
                d += 1
            elif k == "石头":
                result = ("平局")
                p += 1
            else:
                result = ("恭喜!你赢了。")
                x += 1
        else:
            if k == "剪刀":
                result = ("恭喜!你赢了。")
                x += 1
            elif k == "石头":
                result = ("电脑胜")
                d += 1
            else:
                result = ("平局")
                p += 1
        print("电脑出的是:%s\n你出的是:%s\n结果是:%s"%(dict1[rand],k,result))
        num -= 1
        y = p + x + d
        if num == 0:
            print("本次猜拳的结果是:(平局:%s局、获胜:%s局、失败:%s局)" % (p, x, d))
            if x > d:
                print("经过%s个回合你赢了。" % (y))
            elif x < d:
                print("经过%s个回合电脑胜。" % (y))
            else:
                j = input('经过%s回合后未能分出胜负是否继续[y/n]:'%(y))
                if j == "y" or j == "Y" or j == "是":
                    num = 3
    else:
        exit()
print('游戏结束')


实现结果如下:请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值