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))

你可能感兴趣的:(python-人机交互-人和机器进行猜拳游戏)