擅长:python、mysql、java
<p>我会给你一些暗示,但不会帮你解决:)。
如果你需要更多,问一个确切的问题,我会回答的。在</p>
<p>我给你的答案与你的代码没有直接关系。在</p>
<p>您可以通过尝试转换字符串变量来测试它是否可以是整数:</p>
<pre><code>try:
var2 = int(var)
</code></pre>
<p>我让你看看它有什么错误</p>
<p>对于不使用try的版本,可以查看<a href="http://www.tutorialspoint.com/python/string_isdigit.htm" rel="nofollow">isdigit method</a></p>
<p>你可以通过检查一个字符串变量</p>
^{pr2}$
<p>要进一步检查,可以先查看变量的长度</p>
<pre><code>if len(var) != and ... see above
</code></pre>
<p>要检查用户是否输入.543之类的内容并拒绝它,并且可以查看字符串变量的第一个元素:</p>
<pre><code>if myvar[0] is ".":
</code></pre>
<p>要检查用户是否要除以0,只需检查最后一个数字是否等于0</p>
<pre><code>if int(myvar) == 0:
</code></pre>
<p>所有这些都希望您能够首先获得运算符和数字。在</p>
<p>另一种解决方案是在解析数字和运算符之前使用正则表达式执行这些检查。
虽然这是家庭作业,但与你试图完成的练习相比,这似乎相当复杂。不管怎样,看看他们是个好主意。在</p>