用户:
PlumSteven查看:0 回复:0 评论:0 创建时间:2021-08-14T13:56:10
【作品展示】

【作品介绍】
我发现了一个提示上的错误……
【作品源代码】
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