猜数字游戏


"""
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 + '\n')

            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('欢迎再来玩')

 

posted on 2017-02-24 19:37  andrewleeeeee  阅读(215)  评论(0编辑  收藏  举报

导航