import random
t = random.randint(1,20)
#注释:删除<1>,在<1>处写上正确的代码
# 这里是猜数据的次数,答案不唯一,因为指定结果为1-20之间
# 所以一般状态设置 range(1,21)就足够了,但是考虑可能输入重复
# 再加上有可能测试不在 1-20之间的数据,所以设置一个较大数值
# 题目没有要求猜测的次数,所以直到猜中 break
# 数值设置较大不影响结果
for i in range(1,1000):
print('这是第' + str(i) + '次猜数字')
a = input('请输入数字:')
if a.isdigit():
a = int(a)
#注释:删除<2>,在<2>处写上正确的代码
# 这里是判断输入的数字是否在 1-20之间
# 答案不唯一,因为题目明确是正整数,所以我采用的是这种方式
# 当然可以用其他判断方式,例如:
# if a < 1 or a > 20:
# 等等
if a not in range(1,21):
print("请输入1—20之间的数")
continue
if a < t:
print('您输入的数字太小了,请重新输入:')
elif a > t:
print('您输入的数字太大了,请重新输入:')
elif a == t:
print('恭喜您猜对了')
break
elif a == 'q':
print('退出游戏!')
break
else:
print('输入的内容必须为正整数,请重新输入:')
|