擅长:python、mysql、java
<p>每次写入文件时,它都会附加到同一行</p>
<pre><code>if data == user+ ":" +password:
</code></pre>
<p>因此,这种情况永远不会成立</p>
<p>一种可能的解决方案是在每次写入后添加\n</p>
<pre><code>file.write (user +" : "+ password +"\n")
</code></pre>
<p>你的情况会是</p>
<pre><code>if data == user+ " : " +password:
</code></pre>
<p>注意空格和其他字符。它应该与此方法完全匹配</p>
<p>编辑:您正在检查新用户名和密码是否匹配。
您应该做的是将用户与<code>data.split(':')[0][:-1]</code>-</p>
<pre><code>if data.split(":")[0][:-1] == user
</code></pre>
<p>这将收集字符串直到“:”并截断尾随空间</p>