首先,代码获取一个名称并生成一个具有w权限的文件(也经过测试 r+),它应该在文件中写入任何其他输入,但事实并非如此.我得到一个空文件.
user_name_in =input("gets Input")
fname = user_name_in
f = input()
ufile = open(fname,"w")
while True:
f=input(answer)
ufile.write(f)
Run Code Online (Sandbox Code Playgroud)
正如我在评论中写的那样,总是使用with块来处理文件,因为它处理了你不必担心的复杂问题.现在在代码上,你重复一遍,例如前两行实际上就是一行.这就是清理一下时的样子.
fname = input("gets Input")
with open(fname, "w") as ufile:
f = input('write something')
ufile.write(f)
Run Code Online (Sandbox Code Playgroud)
正如其他人也注意到的那样,answer从未宣布,没有终止条件,输入提示要么不是最好的,要么完全不存在.