从文本文件读取输入答案

问题描述 投票:0回答:1

我试图弄清楚如何从文本文件中读取一行,并将其用作输入问题的答案。文本文件是

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 python-3.x
1个回答
0
投票

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")
© www.soinside.com 2019 - 2024. All rights reserved.