擅长:python、mysql、java
<p>首先要做两件事-始终使用<code>raw_input</code>作为用户输入,而不是<code>input</code>。<code>input</code>将计算代码,这是潜在的危险。在</p>
<pre><code>while 1:
print "\tConvert ciliuse to fehrenhit\n"
temp = raw_input("\nEnter the temp in C \n\t")
if temp in ("quit", "q"):
break
try:
f = ((9.0 / 5.0) * float(temp) + 32)
except ValueError:
print "anything"
</code></pre>
<p>不要使用<code>isalpha</code>来检查输入是否无效,而是对<code>ValueError</code>使用catch子句,当使用非数值时会抛出该子句。在</p>