擅长:python、mysql、java
<p><code>return</code>语句的缩进是不正确的,因为它在</em>循环中而不是在</em>循环之后执行。您需要将该语句取消缩进一级。你知道吗</p>
<p>此外,您的数字分配到数字是关闭的。只有<em>第一个</em>数字才会成为第一个数字,因为在那之后,它将不再是<code>""</code>。可以通过将其更改为使用操作的存在来确定要创建的数字来修复此问题:</p>
<pre><code>if operation is None:
firstnum += char
else:
secondnum += char
</code></pre>
<p>你不会注意到这一点,除非你尝试在你的第一个数字中使用一个以上的数字,但是像<code>123+123</code>这样的东西不会给你你想要的。你知道吗</p>
<p>就能够在表达式中使用空格而言,<code>break</code>不是答案,因为它将提前退出循环。也许处理这个问题的最简单方法是用<code>pass</code>忽略它们,记住这将忽略所有的空格,包括内部数字。你知道吗</p>