擅长:python、mysql、java
<p>欢迎来到编程!
这可能会让人望而生畏,但要继续学习和练习。你说得对!在</p>
<p>我在你的代码中看到了一些可以改进的地方。我在下面发表评论:</p>
<p>1)不需要同时使用<code>open()</code>(和<code>close()</code>)和<code>with</code>来访问文件的内容。在本例中,只需使用<code>with</code>。它会使你的代码更简单。(<a href="https://stackoverflow.com/questions/1369526/what-is-the-python-keyword-with-used-for">A good answer about ^{<cd3>}</a>)</p>
<p>2)在循环中请求用户登录和密码(也称为多次)。这对你的用户来说可能很烦人。将<code>input</code>的调用移到<code>for</code>循环之前。在</p>
<p>3)当登录成功时,您还需要<code>break</code>执行循环。在</p>
<p>因此,稍微改进一下的代码版本是:</p>
<pre><code>filename = 'Accounts.txt'
with open(filename, 'r') as file:
login2 = input("Enter username: ")
passw2 = input("Enter password: ")
for line in file:
user2, passw = line.split(':')
if login2 == user2 and passw2 == passw:
print("Logged in")
break
else:
print("User or password is incorrect!")
</code></pre>