历史访问记录的记录
猜数游戏(记录猜过的数字)
from random import randint
from collections import deque
def guess(k):
if k==N:
print 'right'
return True
if k>N:
print '%s is greater than N'% k
else:
print '%s is less than N'% k
return False
N=randint(0,100)
history=deque([],5)
while Ture:
line=raw_input('please input a number:')
if line.isdigit():这里判断是否为数字字符串(line必须是字符串形式)
k=int(line)
history.append(k)
if guess(k):
break
现在想记录最近5次的数字,可以使用collections下的队列deque():满5先进先出
from collections import deque
d=deque([],5):指定容量为5的队列列表
d.append(1)
d.append(2)
d.append(3)
…….
由于每次deque在内存中,因此需要封装pickle
封装pickle.dump(d,open(‘history’,’w’))
加载
pickle.load(open(‘history’))