我试图弄清楚如何从文本文件中读取一行,并将其用作输入问题的答案。文本文件是
password.txt
,内容如下:
1234
我想要它,所以程序会询问我的密码,如果我输入“1234”,它会从文本文件中读取答案,并给出正确或不正确的响应。
我已经尝试过:
registeredPasswordTXT = "password.txt"
registeredPassword = open(registeredPasswordTXT, 'r')
mainPASSWORD = input("Enter password now: ")
if mainPASSWORD == registeredPassword:
print("correct")
elif mainPASSWORD != registeredPassword:
print("incorrect")
无论我在输入中输入什么内容,这总是给我错误的响应,我输入正确的答案并得到错误的响应,几乎就像它没有检查文本文件中写入的内容一样。
如Python I/O教程中所述,“
open()
返回一个文件对象”。 使用 read()
或 readline()
分别读取文件内容或单行。 您可以使用 strip()
删除任何换行符。
registeredPasswordTXT = "password.txt"
with open(registeredPasswordTXT, "r") as registeredPasswordFile:
registeredPassword = registeredPasswordFile.readline().strip("\n")
mainPASSWORD = input("Enter password now: ")
if mainPASSWORD == registeredPassword:
print("correct")
elif mainPASSWORD != registeredPassword:
print("incorrect")