Python 3.6.5 -实现简单的历史记录查询功能

在简单的猜数字小游戏中,添加历史记录,让用户可以查看最新猜过的数字(最多n条)

**实现方案:

  1. 使用容量为n的队列存储历史记录
  2. 使用标准库collections中的deque,它是一个双端循环队列。
  3. 程序退出前,可以使用pickle将队列对象存入文件,再次运行文件时将其导入**(待解决)
from collections import deque
from random import randint

N = randint(0, 100)
file = open('history.txt', 'r')
history = deque([], 5)


def guess(k):
        if k == N:
                print("Right")
                return True
        if k < N:
                print("%s is less than N" % k)
        else:
                print("%s is greater than N" % k)
        return False

while True:
        line = input("please imput a number : ")
        if line.isdigit():
                k = int(line)
                history.append(k)
                if guess(k):
                        break
        elif line == 'history' or line == 'h?':
                print(list(history))

你可能感兴趣的:(python高效编程,python,历史记录查询,pickle)