擅长:python、mysql、java
<p>我假设您使用的是python3.X?以下是你做错的事情:</p>
<ol>
<li>将用户的输入(字符串)转换为int:这行不通</li>
<li>将内置“input”重新指派给变量名</li>
<li>只迭代变量“final”的前5个元素</li>
<li>正如另一个答案者指出的,您可能希望在“final”元组中使用字符串</li>
</ol>
<p>我将执行以下操作(对于python3.x,将<code>raw_input</code>替换为<code>input</code>):</p>
<pre><code>foundTeamFlag = False
teamName = ("Bills", "Dolphins", "Patriots", "Jets", "Ravens", "Bengals", "Browns", "Steelers", "Texans", "Colts", "Jaguars", "Titans", "Broncos", "Chiefs", "Raiders", "Chargers")
finalScores = ("6-10", "7-9", "12-4", "6-10", "10-6", "10-6", "5-11", "8-8", "12-4", "11-5", "2-14", "6-10", "13-3", "2-14", "4-12", "7-9")
userInput = raw_input("To find your team's final record for last season please type in their name (Ravens, Texans and etc) :")
for name, score in zip(teamName, finalScores):
if userInput == name:
foundTeamFlag = True
print("The ", userInput, "final record for 2012-2013 was ", score)
break
if (foundTeamFlag == False):
print("Oops, check your team name and try again!")
</code></pre>