这是我第一次使用这个网站,我希望有人可以帮助我。我的一个课程作业(编程简介和我们正在使用python)是“创建一个允许用户编写和创建文本文件的函数。为新创建的文本文件创建5行文本。” (还有更多,但这是给我带来麻烦的部分)。我已经用另一种方式解决了,但是我真的想让我开始的代码解决,因为它允许用户(理论上)输入他们想要的任何东西。我的代码如下:
def main():
filename = input("What is the name of this file: ")
target = open(filename, "w")
count = 0
while count != 5:
count = count + 1
infile = input("Enter something to be written to your file: ")
target.write(infile)
if count == 5:
target.close()
print("Text has been added to the file.")
此代码适用于用户能够输入他们想要的内容的程度,但显然,写入文本文件的所有内容都是一个接一个地添加的。所以它原来是一个巨大的字符块,我无法弄清楚如何让它出现在另一条线上。
例如:
输入要写入文件的内容:这些
输入要写入文件的内容:
输入要写入文件的内容:五个
输入要写入文件的内容:不同
输入要写入文件的内容:行。
其中包括:TheseAreFiveDifferentLines。我知道问题的一部分是我所拥有的循环告诉程序将每个输入一个接一个地写入文件,但是我如何使它成为每个输入作为其自己的行?我尝试使用end =“”,但是如果没有收到语法错误,我无法确定放在哪里。