程序重启了,还要记录信息,那就只能是物理存储,文件或者数据库表格之类的。
这应该就是你想要的,你这个必须要记住上一次循环了什么东西才行,这个代码就能实现!
不过注意的是,如果循环的范围太大 (>10000),不建议使用,会比较耗费性能。
为啥要采用 simple随机?这样的是一个列表,转来转去的很不舒服。
看不懂的地方可以问我。
过程稍微有点繁琐,不好意思
import random
filepathname = 'test.txt' #当前目录下的
def save(x):
with open(filepathname, 'a+') as fp:
fp.write(str(x))
fp.write('\n')
def getdata():
f = open(filepathname,"r")
table = f.read()
f.close()
if table:
list2 = table.split('\n')
list3 = []
for i in list2:
try: #有可能会有空白字符
i = int(i)
list3.append(i)
except:
pass
return list3
else:
return []
def main():
num = random.randint(1,10)
listget = getdata()
if len(listget) < 10:
if num not in listget:
print(num)
save(num)
else:
main()
else:
print('循环完毕!')
main()