|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jbr 于 2017-8-22 21:23 编辑
在第5讲的动动手第0个习题中http://bbs.fishc.com/thread-37420-1-1.html
小甲鱼老师所提供的代码仍然存在BUG:
当第三次输入时,若输入字符串,会显示“抱歉,您的输入有误,请输入一个整数:游戏结束,不玩啦^_^”
“请输入一个整数:”后面紧跟着“游戏结束”,逻辑上说不通
为了改进这个问题,我做了一些修改,同时沿用了我在上一篇学习笔记中编的框架:
- import random
- secret = random.randint(1,10)
- count = 3
- print('--------------------我爱Python--------------------')
- guess = 0
- print('不妨猜测一下菌子现在心里想的是哪个数字:', end='')
- while (guess != secret) and (count > 0):
- temp = input()
- if temp.isdigit():
- guess = int(temp)
- if guess > secret:
- print('大了大了!', end='')
- elif guess < secret:
- print('小了小了!', end='')
- if (guess != secret) and (count > 1):
- print("再试一次吧:", end='')
- else:
- break
- else:
- if count ==1:
- print('哎呀!你输入的不是整数!', end='')
- else:
- print('哎呀!你输入的不是整数,请重新输入:', end='')
- count -= 1
- if guess == secret:
- print('我草,你是菌子心里的蛔虫吗?!\n哼!猜中了也没有奖励,不玩啦!')
- else:
- print('\n机会用光了,游戏结束!')
复制代码
|
评分
-
查看全部评分
|