現在需求是,在一些填寫表單,或者輸入場景時,下次輸入有一個自動提示,他上次輸入過的內容,從樂自動提示,保存三個內容,當輸入次數過多,就只更新三內容,節省內存,現在以一個兒、猜數字游戲為例子,當用戶猜數字時,猜了幾次后,他猜過的數字他都忘了,可以輸 入類似於 help?查看輸入的最近五次內容
代碼如下
from random import randint
n = randint(0,100)
#這個猜數字游戲牛逼了,連我自己也不知道數字是多,怎么猜
def guess(k):
if k == n:
print("right")
return True
if k<n:
print("%s is les.htan n" %k)
else:
print("%s is greater-than n" %k)
return False
while True:
line = input("please input a number")
if line.isdigit():#測是不是數字
k = int(line)
if guess(k):
break
當猜的次數過多,我自己都不知道曾猜過那些數字,所以需要開發一個幫助程序,開記錄提示猜過的數字
版本二
使用標准庫的collections的deque 來實現容量為n的隊列存儲歷史記錄
from random import randint
from collections import deque
n = randint(0,100)
q=deque([],5)#初始空,大小為5
#這個猜數字游戲牛逼了,連我自己也不知道數字是多,怎么猜
def guess(k):
if k == n:
print("right")
return True
if k<n:
print("%s is les.htan n" %k)
else:
print("%s is greater-than n" %k)
return False
while True:
line = input("please input a number")
if line.isdigit():#測是不是數字
k = int(line)
q.append(k)
if guess(k):
break
#如果輸入的是幫助,就提示輸入歷史
elif line == "help" or line == "h?":
print(list(q))
'''
運行結果
please input a number0
0 is les.htan n
please input a number4
4 is les.htan n
please input a numberh?
[0, 4]
please input a number
'''