猫史档案馆


【Python作品分享】常胜将军 -- 最新版【作品秀】

用户:PlumStevenPlumSteven查看:0 回复:0 评论:0 创建时间:2021-08-14T13:56:10


【作品展示】

center_image

 

【作品介绍】

我发现了一个提示上的错误……

 

【作品源代码】

import random


count = 1
mountain_num = 0
move_pc = 0
move_cc = 0
i = 0
answer = ''
a = ''
print('搬山游戏')
print('谁先搬到最后一座山就成功')
print('------------------------------------------------')
print('你相信每次都是我赢吗?\n1、相信\n2、不相信 ')
answer = input()
while True:
    if (answer == '1'):
        print('那我们来玩一玩这个游戏吧')
        break
    elif (answer == '2'):
        print('等着瞧!')
        break
    else:
        print('输入错误')
        answer = input('你相信每次都是我赢吗?\n1、相信\n2、不相信\n')
while True:
    print('------------------------------------------------')
    print('第', i, '局:')
    a = input('你想要先手还是后手呢?\n1、先手\n2、后手')
    count = 1
    while True:
        if (a == '1'):
            print('你是先手')
            break
        elif (a == '2'):
            print('你是后手')
            break
        else:
            print('输入错误')
            a = input('你想要先手还是后手呢?\n1、先手\n2、后手')
    while True:
        mountain_num = random.randint(15, 30)
        if (a == '1'):
            if (mountain_num % 2 == 0):
                break
        else:
            if (mountain_num % 2 == 1):
                break
    print('游戏正式开始')
    print('本轮有', mountain_num, '座山')
    if (a == '1'):
        while (mountain_num >= 1):
            if (count % 2 == 1):
                while True:
                    move_pc = input('你想搬几座山?(1 ~ 2座山)')
                    if (move_pc.isdigit() == True):
                        move_pc = int(move_pc)
                        if (move_pc <= 2 and move_pc >= 1):
                            break
                        else:
                            print('输入错误')
                    else:
                        print('输入错误')
                mountain_num -= move_pc
                print('你搬走了', move_pc, '座山')
                if (mountain_num < 1):
                    print('好吧,我承认,是你赢了')
                    i += 1
                else:
                    print('剩余山数:', mountain_num)
                count += 1
                print()
            else:
                if (mountain_num == 4):
                    move_cc = 1
                elif (mountain_num == 5):
                    move_cc = 2
                elif (mountain_num == 2):
                    move_cc = 2
                else:
                    move_cc = move_pc
                mountain_num -= move_cc
                print('计算机搬走了', move_cc, '座山')
                if (mountain_num < 1):
                    print('我再一次赢了!')
                    i += 1
                else:
                    print('剩余山数:', mountain_num)
                count += 1
                print()
    else:
        move_cc = 1
        mountain_num -= move_cc
        print('计算机移走了', move_cc, '座山')
        print('剩余山数:', mountain_num)
        while (mountain_num >= 1):
            if (count % 2 == 0):
                while True:
                    move_pc = input('你想搬几座山?(1 ~ 2座山)')
                    if (move_pc.isdigit() == True):
                        move_pc = int(move_pc)
                        if (move_pc <= 2 and move_pc >= 1):
                            break
                        else:
                            print('输入错误')
                    else:
                        print('输入错误')
                mountain_num -= move_pc
                print('你搬走了', move_pc, '座山')
                if (mountain_num < 1):
                    print('好吧,我承认,是你赢了')
                    i += 1
                else:
                    print('剩余山数:', mountain_num)
                count += 1
                print()
            else:
                if (mountain_num == 4):
                    move_cc = 1
                elif (mountain_num == 5):
                    move_cc = 2
                elif (mountain_num == 2):
                    move_cc = 2
                else:
                    move_cc = move_pc
                mountain_num -= move_cc
                print('计算机搬走了', move_cc, '座山')
                if (mountain_num < 1):
                    print('我再一次赢了!')
                    i += 1
                else:
                    print('剩余山数:', mountain_num)
                count += 1
                print()
    b = input('你想退出吗?\n1、想\n2、不想')
    if (b == '1'):
        break

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页