fi的密码/用户名

2024-04-16 13:37:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在编写一个程序时遇到了麻烦,这个程序需要从一个.txt文件中获取密码和用户名。到目前为止,我写了:

username_file = open("usernameTest1.txt","rt")
name = username_file.readlines()
username_file.close()
print(username_file)
print(name)
print(name[0])
print()

print(name[1])
Player1Name = name[0]
print(Player1Name)
nametry = ""
while nametry != (name[0]):
    while True:
        try:
            nametry = input("What is your Username player1?: ")
            break
        except ValueError:
            print("Not a valid input")

(各种各样的指纹是为了帮助我找出错误所在) 密码成功地从文件中提取出来,但是当它被放入变量并通过if语句输入时,它就不起作用了!你知道吗

任何帮助都将不胜感激! 希望这是一个简单的解决办法!你知道吗


Tags: 文件name程序txt密码inputusernameopen
2条回答

readlines函数不会从行尾去掉换行符,因此即使您将“samplename”作为输入,它也不会等于“samplename\n”。 你可以试试这个:

name = [x.rstrip() for x in username_file.readlines()]

您的问题是readlines()函数允许字符\n保留在文本行中,从而导致文本不匹配。打开文件时可以使用此选项:

name = username_file.read().splitlines()

试试看。你知道吗

相关问题 更多 >