"""
1、让用户输入数字
2、最多只能有5次机会
3、没猜对,则提示最新的数字范围
4、猜对了则提示成功并退出程序
5、用户中途不愿再猜了可以输入exit或者quit退出程序
6、需要将用户猜数字的记录写到文件保存
"""
import random
n = 0
num_random = random.randint(0, 100)
num_list_min = [0]
num_list_max = [100]
print(num_random)
try:
while True:
num_user = input('请输入数字: ')
with open('num.txt', 'a+', encoding='utf-8') as f:
f.write(num_user + '
')
if int(num_user) < num_random:
n += 1
num_list_min.append(num_user)
print('猜错了,数字在%s至%s之间' % (num_user, num_list_max[-1]))
elif int(num_user) > num_random:
n += 1
num_list_max.append(num_user)
print('猜错了,数字在%s至%s之间' % (num_list_min[-1], num_user))
elif int(num_user) == num_random:
print('答对了!')
break
if n == 5:
print('最多5次机会,欢迎再来玩')
break
except ValueError:
if num_user == 'exit' or num_user == 'quit':
print('欢迎再来玩')