python-人机交互-人和机器进行猜拳游戏

1:人和机器进行猜拳游戏写一段程序,首先选择角色:1 曹操 2张飞 3 刘备,然后选择的角色进行猜拳:1剪刀 2石头 3布 玩家输入一个1-3的数字
;然后电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果( 1剪刀 2石头 3布 ) ,双方出拳完毕后:角色和机器出拳对战,对战结束后,
#最后出示本局对战结果…赢…输,然后提示用户是否继续?按y继续,按n退出。最后结束的时候输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束

import random
def user(L={'曹操','张飞','刘备'},num=0):
    while  num ==0:
        name = input("请选择角色:")
        if name not in L:
           print("你选择的角色不对,请重新选择!")
        else:
            num=1
            return name

def game(c = 0,playerWin = 0,computerWin = 0,balance = 0,):
    while c == 'y' or c != 'n':
        a = random.randint(1, 3)
        b = int(input("请输入数字:"))
        if b == a:
            print("玩家与电脑,平局")
            balance += 1
        elif (b - a == 1) | (b - a == -2):
            print("玩家胜利")
            playerWin += 1
        else:
            print("电脑胜利")
            computerWin += 1
        c = input("按y继续比赛,按n退出比赛:")
    print("玩家胜利{}次,电脑胜利{}次,玩家与电脑,平局{}次".format(playerWin,computerWin,balance))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值