Python 尝试在用户登录系统时添加所有登录信息 def main(): username=input('输入您的用户名:') pw=input('输入密码:') 如果用户名和密码为: 打印(f'您现在登录{username}') f=打开(“user_information.txt”,“w+”) f、 写入(f'User Name{username}是立即登录!') main()

Python 尝试在用户登录系统时添加所有登录信息 def main(): username=input('输入您的用户名:') pw=input('输入密码:') 如果用户名和密码为: 打印(f'您现在登录{username}') f=打开(“user_information.txt”,“w+”) f、 写入(f'User Name{username}是立即登录!') main(),python,python-3.x,Python,Python 3.x,我的代码正在运行,但我的问题是,每次我输入新的用户信息时,它都不会保存在记事本中,因为记事本中保存了数据信息。要写入文件,您应该使用with语句,它会自动处理打开和关闭操作(代码中缺少关闭部分)。可能因为要关闭文件而无法保存,请尝试以下操作: def main(): username=input('输入您的用户名:') pw=input('输入密码:') 如果用户名和密码为: 打印(f'您现在登录{username}') 打开(“user_information.txt”、“wa”)作为f: f

我的代码正在运行,但我的问题是,每次我输入新的用户信息时,它都不会保存在记事本中,因为记事本中保存了数据信息。要写入文件,您应该使用
with
语句,它会自动处理打开和关闭操作(代码中缺少关闭部分)。可能因为要关闭文件而无法保存,请尝试以下操作:

def main():
username=input('输入您的用户名:')
pw=input('输入密码:')
如果用户名和密码为:
打印(f'您现在登录{username}')
打开(“user_information.txt”、“wa”)作为f:
f、 写入(f'User Name{username}是立即登录!')
main()

0。)在文件上操作时与上下文一起使用,1。)否。关闭(),2。)w+将始终重新创建文件,请改用
“a”
。3.您永远不会测试pw是否有效,只是它和名称不是
'
,…-请阅读一些面向初学者的python教程,并阅读文档中有关文件访问的各个部分-例如,file
write()
方法不会自动向数据中添加换行符(与
print()
函数不同),因此您需要自己向其中添加一个
'\n'
。此外,发送到文件的输出通常会被缓冲,因此在
f.write()
行之后,添加一个
f.close()
,以强制将数据实际写入文件。非常感谢您的建议和信息sir@patrickartnera和sir@martineau