擅长:python、mysql、java
<p>正如您从注释中看到的那样,缩进是错误的,但是我想这是因为粘贴在这里,而不是实际代码中的问题。在</p>
<p>但你的代码中还有两个问题。<code>print(person[0])</code>在执行时将失败,因为<code>0</code>不是字典的有效键。代码中唯一有效的键是<code>username</code>、<code>password</code>、<code>Gender</code>和{<cd6>}。因此,您可以使用<code>person</code>或<code>people[items[0]]</code>。然后可以使用<code>splitlines</code>来避免数据中的换行。在</p>
<pre><code>def verifylogin():
people = {}
with open("moosebook.txt", "r") as f:
for line in f.read().splitlines(): # Fixed line
items = line.split(",")
person = {}
person['username'] = items[0]
person['password'] = items[1]
person['Gender'] = items[2]
person['Career'] = items[3]
people[items[0]] = person
print(people[items[0]]) # Fixed line
</code></pre>