Gardez-le pour vous, ne le transmettez pas.
'''
猜数字小游戏(中文版)
2020/9/2
猜0到10以内的整数,可以猜3次,3次不中提示次数用完,游戏结束。
可以判断数字范围,可以判断是否为整数并作出相应处理。
'''
#导入random模块,以便取随机数
import random
print('猜数字小游戏 终极版')
#可以猜3次
print('你有3次猜数字的机会')
print('--------------------begin--------------------')
#取随机数
guess_yes = random.randint(0,10)
#初始化变量,guess保存用户输入的猜测的数字,times保存用户猜测的次数
guess = -1
times = 0
'''
程序主体,判断用户猜测的数字与随机数是否相等,第一次因为-1,所以肯定不相等
然后进入循环
'''
while (guess != guess_yes):
#判断用户输入次数
if times < 3:
'''容错,处理用户输入不是整数的其他情况(含符号、中文等。)
因为下边用了guess = int(...),所以如果输入不是整数,会
出现ValueError错误'''
try:
#获取用户输入
guess = int(input('请输入一个0到10之间的整数(含0和10):'))
#判断用户输入的整数范围是否符合要求
if guess >= 0 and guess <= 10:
#基础判断,是否相等或大了、小了,并给出提示
if guess == guess_yes:
print('你胜利了!')
elif guess > guess_yes:
print('输入的数字太大了')
else:
print('输入的数字太小了')
else:
#用户输入不符合范围要求,给出提示
print('输入的数字不在0到10之间')
continue
#错误处理,告知必须输入整数,然后回到循环开始
except ValueError:
print('请输入整数!!!')
continue
else:
#告知用户,3次使用完成
print('次数用完了!!!')
#跳出,否则因为times = 3,会不停输出Times Out
break
#次数+1
times += 1
#游戏结束提示语
print('游戏结束')