用队列实现用户的历史记录功能(最多n条)?

zero, one, two, three, fous, five, six, seven, eight, nine = range(10)
"""
Author:Cairo
"""

'''
用队列实现用户的历史记录功能(最多n条)?
实际案例:
    猜数字小游戏:
    添加历史记录功能,显示用户最近的状态
'''
from collections import deque
from random import randint
N = randint(0,100)
# 最开始的时候我们初始化一下我们的队列
# deque([],5)创建一个列表只能存储5个的列表
history = deque([],5)
def guess(k):
    if k == N:
        print("right ")
        return True
    if k<N:
        print("%s 小了" % k)
    else:
        print("%s 大了" % k)
    return False
while True:
    print('*'*50)
    print('请输入一个数字或者输入h查看记录')
    line = input(">>:")
    if line.isdigit():
        k = int(line)
        # 每次输入的值我们就记录一下:
        history.append(k)
        if guess(k):
            break
    elif line == 'h':
        print(list(history))

 

posted @ 2018-05-25 22:04  Caionk  阅读(355)  评论(0编辑  收藏  举报