复杂的猜拳游戏(使用函数)

def finger_guessing():
    user = input('请猜拳:[石头(请输入1) 剪刀(请输入2) 布(请输3)]')
    import random
    robot = random.choice(['1','2','3'])

    if user == '1' and robot == '2' or user == '2' and robot == '3' or user == '3' and robot == '1':
        print('这一小局你赢了')
        return '你赢了'

    elif user == '1' and robot == '1' or user == '2' and robot == '2' or user == '3' and robot == '3':
        print('这一小局平局了')
        return '平局了'

    else:
        print('这一小局你输了')
        return '你输了'

def format01(haha):
    u_win = 0
    r_win = 0
    while True:
        for i in range(haha):
            b = finger_guessing()
            if b == '你赢了':
                u_win += 1

            elif b == '你输了':
                r_win += 1

            else:
                pass

        if u_win == r_win:
            print('这局平局了,请再来一局')
            continue

        elif u_win > r_win:
            print('游戏结束,恭喜你主宰了这场比赛')
            d = input('是否再来一局,定能胜天半子:[来_再战(请输入1),不了_点到为止(请输入2)]')
            if d == '1':
                continue
            else:
                print('游戏结束')
                break

        else:
            print('游戏结束,惜败')
            e = input('是否再来一局,三十年河东,三十年河西:[来_再战(请输入1),不了_点到为止(请输入2)]')
            if e == '1':
                continue
            else:
                print('游戏结束')
                break

format = input("请输入你喜欢的赛制:[一局决胜负(请输入1),三局两胜(请输入2),五局三胜(请输入3)]")
if format == '1':
    format01(1)

elif format == '2':
    format01(3)

elif format == '3':
    format01(5)

else:
    print('请输入正确的赛制')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容