擅长:python、mysql、java
<p>假设您使用的是Python2.x,主要的问题是您使用的是<code>input</code>而不是<code>raw_input</code>。<code>input</code>将计算公式并在程序中使用计算结果,而<code>raw_input</code>将获得用户作为字符串键入的内容。例如:</p>
<h3><code>input</code></h3>
<pre><code># what the user types
3 + 7
# what the program gets as an integer
10
</code></pre>
<h3><code>raw_input</code></h3>
<pre><code># what the user types
3 + 7
# what the program gets as a string
"3 + 7"
</code></pre>
<p>无论使用哪种版本的Python,都必须修复以下问题:</p>
<h3>压痕</h3>
<p>在<code>theParts</code>有三个整数的情况下,您需要缩进代码,这样它才会执行。否则,不管发生什么,它都将执行,并给您一个数组越界错误,否则您将得到一个缩进格式错误。你知道吗</p>
<h3>测试字符串相等性</h3>
<p>与其使用<code>is str("[string]")</code>,不如使用<code>==</code>。不要试图把事情复杂化。你知道吗</p>
<h3>字符串与数字</h3>
<p>为了做数学,你必须把字符串转换成数字。您可以使用<code>int("5")</code>这样的函数来实现,它等于<code>5</code>(整数)。你知道吗</p>
<h3>示例代码</h3>
<pre><code># case 3
elif len(theParts) == 3:
# do stuff
if "plus" == theParts[1]:
theAnswer = int(theParts[0]) + int(theParts[2])
</code></pre>