擅长:python、mysql、java
<p>你的代码中有几个问题。你知道吗</p>
<p>1)将<code>Inp</code>的第一个元素作为<code>result</code>。但是<code>Inp[0]</code>基本上是一个字符串。所以在赋值之前把它转换成整数。你知道吗</p>
<p>2)<code>if</code>和<code>else</code>应该在<code>for</code>循环内。缩进不正确。你知道吗</p>
<p>3)在<code>if</code>和<code>else</code>内的语句的情况下,类似于1的问题</p>
<p>4)没有函数(根据您给定的代码)。不用再回来了。如果它确实是一个函数,而这是一个最小版本,那么它是可以的。你知道吗</p>
<p>那么正确的代码是-</p>
<pre><code>Inp = ["5","+","2","-","3","+","2"]
result = int(Inp [0])
for i in range (1, len(Inp), 2):
op = Inp [i]
nextValue = Inp [i + 1]
if op == '+':
result += int(nextValue)
elif op == '-':
result -= int(nextValue)
print result
</code></pre>
<p>同样在<code>if</code>和<code>else</code>中,您可能需要检查<code>nextValue</code>是否确实是一个数字</p>
<p>有其他方法可以做你想做的事。我只是指出了错误,并将您的代码更改为功能性代码。你知道吗</p>