每次运行Python数组时,它都会重置
数组每次运行Python数组时,它都会重置,python,Python,数组日志自动设置为空 import os import time journal=[] x=input() for word in x: os.system('clear') print word, else: print "" journal.extend(x) print journal 假设您通过python解释器运行此代码,脚本结束时将从内存中删除数组(在python中它们是列表,可以使用python模块创建数组),您将需要将值保存到文件或通过其
日志
自动设置为空
import os
import time
journal=[]
x=input()
for word in x:
os.system('clear')
print word,
else:
print ""
journal.extend(x)
print journal
假设您通过python解释器运行此代码,脚本结束时将从内存中删除
数组(在python中它们是列表
,可以使用python模块创建数组
),您将需要将值保存到文件或通过其他方法。您可以尝试在代码中添加while
循环,以不断提示用户输入,直到他们退出程序
作为旁注;即使脚本结束时数组
仍保存在本地内存中,您也要重置第一行日志=[]
中的列表
,如果希望数据持久化,您必须以某种方式保存信息。使用pickle模块,为要存储的数据创建一个文件,并查找pickle的文档,了解如何读取和写入。您认为它将从何处获取?是的,计算机会按照要求执行:journal=[]
实际问题是什么?不过,很高兴知道“数组日志被自动设置为空”。此外,您的代码毫无意义,因此很难理解您想要实现什么,因此很难帮助您(或如何修复它)。我可以说的一点是,else
通常跟在if
后面,而不是for
@AGNGazer后面。else语句在for循环的末尾执行。但是,我如何使它保存,因为删除它会引发错误。您可以创建一个文本文件,并将变量存储在该文件中