擅长:python、mysql、java
<p>循环两次有两个问题:</p>
<ul>
<li><p>在第一个循环之后,文件光标位于文件的末尾。没什么可吃的了。你可以从头开始,但是…</p></li>
<li><p>检查用户名是否存在于文件中的任何位置,密码是否存在于文件中的任何位置。相反,您应该让它们一起存在于<em>相同的</em>记录中。所以把这两个条件放在同一个循环中</p></li>
</ul>
<p>像这样:</p>
<pre><code>username = str(input('What is your username'))
password = str(input('What is your password'))
accountlogin = 0
file = open('login.txt','r')
for line in file:
seperate = line.split(',')
print(seperate[0])
if username == seperate[0]:
accountlogin = accountlogin + 1
if password == seperate[1]:
accountlogin = accountlogin + 1
print(accountlogin)
if accountlogin == 2:
print('Access Granted')
</code></pre>
<p>甚至只是:</p>
<pre><code>username = str(input('What is your username'))
password = str(input('What is your password'))
file = open('login.txt','r')
for line in file:
separate = line.split(',')
print(separate[0])
if username == separate[0] and password == separate[1]:
print('Access Granted')
break
</code></pre>
<p>另外,必须注意不要将密码存储在纯文本中</p>