擅长:python、mysql、java
<p>好的,现在继续你的计划,很好。现在你必须从每一行字中找出第一个字母。您可以通过以下方式实现:</p>
<pre><code>res = []
for i in line.split():
res.append(i[0])
</code></pre>
<p>在这里,你有列表中每个单词的第一个字母。现在你需要检查用户输入的标题是否正确。也许最好的办法是将所有内容(在您的文件和用户输入中)保持小写,以便于检查。现在您只需将用户输入转换为小写。您可以使用:</p>
<pre><code>user_entry = input('Song title:')
if user_entry.lower() == line.lower():
score += 3
else:
user_entry_2 = input('Song title:')
if user_entry_2.lower() == line.lower():
score += 1
else:
print('Game over.')
sys.exit()
</code></pre>
<p>你应该把它变成一个函数,并在循环中调用它,直到用户错过为止。函数可以返回您可以打印的当前分数(在这种情况下,您应该删除<code>sys.exit()</code>调用)</p>
<p>我希望这足够清楚。如果没有,在评论中写下问题:)</p>