擅长:python、mysql、java
<p><code>continue</code>仅适用于循环,即<code>for</code>和<code>while</code>。您试图在循环之外使用<code>continue</code>,这就是Python不喜欢它的原因</p>
<p>您可以做的一件事是检查数据类型是否匹配,然后基于此执行操作:</p>
<pre class="lang-py prettyprint-override"><code>if type(answer1) == type(answer2):
if isinstance(answer1, str):
# do string stuff
elif isinstance(answer1, int) or isinstance(answer1, float):
# do calculations
else:
# types match but are not strings or numbers
else:
# types don't match, react accordingly
</code></pre>
<p>默认情况下,Python将输入视为<code>string</code>,因此即使为输入指定一个数字,它也将是<code>string</code>类型。您可以通过多种方式解决此问题,其中之一是尝试将输入转换为数字^在本例中,{<cd7>}比<code>int</code>工作得更好,因为否则您无法很好地处理小数。例如:</p>
<pre class="lang-py prettyprint-override"><code>answer1 = input()
try:
answer1 = float(answer)
except:
pass
</code></pre>
<p>这样做的目的是尝试将默认输入的字符串转换为浮点数,如果这不起作用,那么它将保持为字符串</p>