蟒蛇的用户名/使用分机密码程序。文件。工作,直到有一个以上的用户

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

当只有一个用户已经写了一个用户名和密码,但只要其他用户名和密码已被写入与读出部分不能正常运行的外部文件中的一切工作正常。

载有关于用户名两个外部文件和一个口令

用户的写

    #username
username = open('username.txt','a')
username1 = input ('What do you want your username to be? ')
username.write (username1 + '\n')
username.close()

密码写

    #password
password = open('password.txt','a')
password1 = input ('What do you want your password to be? ')
password.write (password1 + '\n')
password.close
input('')

用户名读

username = open('username.txt','r')
username1 = username.readline()
username2 = input ('Player 1 enter your username. ')
username2 = username2 + '\n'
while username2 != username1:
    username2 = input ('Your username does not match, please try again ')
username.close()

密码读取

password = open('password.txt','r')
password1 = password.readline()
password2 = input ('Player 1 enter your password. ')
password2 = password2 + '\n'
while password2 != password1:
    password2 = input ('Your password does not match, please try again ')
password.close()

任何人都可以帮忙吗?

这是一个字符串输出

python python-3.x python-requests
1个回答
1
投票

请注意,在读取部分只使用“的ReadLine()”方法。这个方法做什么它的名字:只读取一行。因此,你不能访问第二行(即使有)。

此外,以这种方式,当你每次打开一个文件 - 你从头开始吧。其实,你不附加任何东西,但只是每次创建一个新的文件,并把你的数据在那里 - 所以每次你只有一条线。

所以,你的主要问题是缺乏分析整个文件的。希望它可以帮助你找到解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.