我想將所有值(案例1)保存在文本文件中。但是,當我執(zhí)行以下代碼時,變量中僅保存最后一個值,即7.txt cases1 = [1, 2, 3, 4, 5, 6,7] for j in cases1: promfac=j dict = {'promfac':promfac} varsave=repr(dict) file = open("variables.txt","w") file.write(varsave + '\n') file.close()以下是輸出:{'promfac': 7}我希望我的輸出是這樣的:{'promfac': 1}{'promfac': 2}{'promfac': 3}{'promfac': 4}{'promfac': 5}{'promfac': 6}{'promfac': 7}
2 回答

aluckdog
TA貢獻1847條經(jīng)驗 獲得超7個贊
如果您使用的是“w”或w+,則U應該在for循環(huán)之外打開您的文件。否則使用“a”。看起來您一直在覆蓋文件,而不是附加文件

LEATH
TA貢獻1936條經(jīng)驗 獲得超7個贊
您應該在代碼中使用而不是。aw
或者,您可以打開它并循環(huán)訪問您的列表,然后逐行存儲它,如下所示:w
cases1 = [1, 2, 3, 4, 5, 6, 7]
with open("variables.txt", "w") as file:
for i in case1:
varsave = repr({'promfac': i})
file.write(varsave + '\n')
添加回答
舉報
0/150
提交
取消