我还在学习python并需要一些帮助 - 轻松一点!
我需要让用户命名要保存的文件,然后根据模型中存储的信息,使用文件中的一组信息写入文件。到目前为止,我可以创建一个文件名,但不能打开并写入其中:
file_name = input("please enter the name of the saved file:")
saved_file = file_name + ".txt"
file = open (saved_file, "w")
file.write(str(file_write))
file_write在程序开头预先定义为:
file_write = "Generation ", new_gen ,"Juvenile population ", pop_j ,"adult population ", pop_a ,"senile population ", pop_s ,"total population ", pop_total
希望这有意义并且记住......对我轻松一点!
编辑 - 这没有出现错误。问题是文件已创建,但要写入的文本不会出现。
答案 0 :(得分:1)
从您的消息中猜测(您应该始终包含您获得的输出,无论是不是所需的输出还是错误消息),我认为您的代码正在运行,但没有将所需的输出写入您的文件。
这是因为您没有正确定义file_write
。你这样做的方式(用逗号分隔对象),file_write
是一个元组(你可以看到运行type(file_write)
)。
相反,你应该这样做:
file_write = "Generation {}, Juvenile population {}".format(new_gen, pop_j)
# limiting myself to 2 values for concision
然后type(file_write)
为str
,其他代码应该可以正常工作。