擅长:python、mysql、java
<p>从文件中读取的数据始终是字符串。您需要尝试转换这些行,而不是测试它们的类型:</p>
<pre><code>try:
alpha = int(alpha)
if alpha == 1:
totalGold = totalGold + 1
print("gold medal won")
elif alpha == 2:
totalSilver = totalSilver + 1
print("silver medal won")
elif alpha == 3:
totalBronze = totalBronze + 1
print("bronze medal won")
except ValueError:
print('is a string')
</code></pre>
<p>当<code>alpha</code>不能解释为整数时,<code>int()</code>将引发<code>ValueError</code>。如果引发异常,则会导致Python跳转到<code>except ValueError:</code>块,而不是执行<code>try:</code>套件的其余部分。在</p>