python的问题!求大神指点,给一个方案?

2024-10-31 20:15:54
推荐回答(2个)
回答1:

程序重启了,还要记录信息,那就只能是物理存储,文件或者数据库表格之类的。


回答2:

这应该就是你想要的,你这个必须要记住上一次循环了什么东西才行,这个代码就能实现!

不过注意的是,如果循环的范围太大 (>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()