无法加载或保存 txt。文件
Posted
技术标签:
【中文标题】无法加载或保存 txt。文件【英文标题】:Cannot load or save txt. file 【发布时间】:2020-01-14 15:50:57 【问题描述】:我写了一个代码,但显然它没有保存和加载到我的 txt。文件。如果您查看我的代码并告诉我出了什么问题,我将不胜感激,因为我自己很难弄清楚。我没有使用泡菜,因为它造成了与编码相关的困难,所以我试图找到另一种方法,并将所有这些都保存到我的 txt 中。文件为“无”。提前谢谢你。
def savedata(x):
play_again = input("Are you willing to save existing progress? Y/N")
if (play_again == "Y") or (play_again == "y"):
print("Saving progress...")
file = open('adam_malysz.txt', 'w')
file.write(str(x))
file.close()
print("Your file has been called - adam_malysz.txt")
print("Progress has been successfully saved.")
else:
print("Returning to main menu")
def arrayfancy():
num1 = int(input("Select size of an array: "))
value = []
for i in range(num1):
value.append(random.randint(1, 99))
print("Printing data...")
print(value)
print("Sorting Array...")
bubblesort(value)
print(value)
print("Average value is: ")
print(statistics.mean(value))
print("Minimum value is: ")
print(min(value))
print("Maximum value is: ")
print(max(value))
print("Your data has been successfully printed")
if choice == 1:
savedata(arrayfancy())
【问题讨论】:
arrayfancy
没有返回任何字符串。它只是打印。
【参考方案1】:
您的arrayfancy()
没有return
语句,因此它在到达功能块末尾时返回None。 savedata(x)
然后成功将“无”写入您的文件。
你可以在arrayfancy()
后面加上return value
,这样就解决了你的问题。
我测试了下面的代码,得到了包含数组的文本文件。
def savedata(x):
play_again = input("Are you willing to save existing progress? Y/N")
if (play_again == "Y") or (play_again == "y"):
print("Saving progress...")
file = open('adam_malysz.txt', 'w')
file.write(str(x))
file.close()
print("Your file has been called - adam_malysz.txt")
print("Progress has been successfully saved.")
else:
print("Returning to main menu")
def arrayfancy():
num1 = int(input("Select size of an array: "))
value = []
for i in range(num1):
value.append(random.randint(1, 99))
print("Printing data...")
print(value)
print("Sorting Array...")
bubblesort(value)
print(value)
print("Average value is: ")
print(statistics.mean(value))
print("Minimum value is: ")
print(min(value))
print("Maximum value is: ")
print(max(value))
print("Your data has been successfully printed")
return value
if choice == 1:
savedata(arrayfancy())
【讨论】:
天哪,多么明显...非常感谢您的帮助。愿你至少有10个漂亮的红头发孩子。所有最好的伙伴。 @Filipxg 我很高兴能提供帮助。由于我的回答似乎完全解决了您的问题,您可以接受它:)以上是关于无法加载或保存 txt。文件的主要内容,如果未能解决你的问题,请参考以下文章