我使用了类似问题的答案中显示的方法无济于事。我正在创建一个程序,要求用户输入用户名,然后创建一个文件名为输入的用户名的文件,然后要求用户输入密码,然后将输入的密码写入文件。我还希望密码以换行符结尾,因为密码不是我想要保存在文件中的唯一数据。
然后它将再次询问用户用户名并打开具有该名称的文件,然后再次询问用户密码并打印“HUZZAH!”如果输入的密码和文件中的密码匹配。
以下代码没有换行符有效:
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "w")
passchoice = input("Password: ")
file.write(passchoice)
print("")
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "r")
password = file.readline()
file.close()
passinput = input("Password: ")
if(password == passinput):
print("HUZZAH!")
打印HUZZAH!一切都很美好。当我想添加换行符时会出现问题,如下面的代码所示:
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "w")
passchoice = input("Password: ")
file.write(passchoice)
file.write("/n") #Note the addition of the newline
print("")
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "r")
password = file.readline()
file.close()
password = password.strip("") #stripping whitespace as instructed
passinput = input("Password: ")
if(password == passinput):
print("HUZZAH!")
什么都没打印出来。我做错了什么?