擅长:python、mysql、java
<p>对于第一个输入问题,它可能崩溃了,因为变量navital没有定义,除非输入是'navital'或'land'。你知道吗</p>
<p>一个是解决这个问题</p>
<pre><code>if question_convert=='nautical':
NAUTICAL = True
elif question_convert=='land':
NAUTICAL = False
else:
print('Please type land or nautical!!')
sys.exit(1)
</code></pre>
<p>对于另一个输入验证问题,在这种情况下检查数字输入的最简单方法是在float转换周围使用try/except子句</p>
<pre><code>...
in_val = input()
try:
converted_land = float(in_val)
except ValueError:
print("{} doesn't look like a number!!".format(inv_val))
# might want to exit at this point or use a default value for converted_land
...
</code></pre>