擅长:python、mysql、java
<p>您的计算是使用由变量<code>ops</code>生成的操作列表<code>ol</code>执行的,该变量通过将输入<code>ops</code>拆分成一个空格来实现。在</p>
<p>您可以通过将<code>ol=[]</code>移动到循环中来实现:</p>
<pre><code>b="y"
# Remove ol=[]
#operations list
OPERATIONS = ["-", "+", "*", "/"]
op = input ("Please enter your first calculation\n")
while b=="y":
ol = [] # Add here
</code></pre>
<p>不过,还有一种更简单的方法。变量<code>ops</code>包含来自<code>split</code>(<code>str.split</code>生成一个列表)的操作列表,然后将该值复制到列表<code>ol</code>。相反,可以直接将字符串拆分为变量<code>ol</code>,如下所示:</p>
^{pr2}$
<p>这更简洁,因为您不需要额外的<code>ops</code>变量。在</p>