python 编程 猜数字

游戏(猜数字):随机生成一个数字(取值范围[1,100])。让用户猜数字,并给出相应的提示:如果用户输入比答案大,提示‘Too big, try again’;反之,提示‘Too small, try again’;如果猜中了,提示‘Congratulations!’。最后,要给出反馈(答案,猜的次数,猜的历史)。比如:

 

import random

v=random.randint(1,100)

count=0
his=[]
while 1:
    vi=input("输入猜测值:")
    count+=1
    his.append(vi)
    if int(vi)>v:
        print("Too big,try again")
    if int(vi)<v:
        print("Too small,try again")
    if int(vi)==v:
        print('Congratulations!')
        break

print("答案是:%d" % v)
print("猜测次数:%d" % count)
st=''
for i in his:
    st+=i
    st+=','
st=st[:-1]
print("猜测历史:%s" % st)

 

请问一下,猜数字历史是永久保存的还是本次程序运行保存

参考代码: 

import random

a = random.randint(1, 100)
count = 0
his = []
while 1:
    b = input("input a num:", )
    if int(b) > a:
        count = count+1
        his.append(b)
        print('Too big, try again')
    elif a > int(b):
        count = count+1
        his.append(b)
        print('Too small, try again')
    else:
        count = count + 1
        his.append(b)
        print('Congratulations!')
        print('guess counts is:', count)
        print('guess history is:', his)
        break

运行结果: