擅长:python、mysql、java
<p>Python中的方法可以是“请求原谅比请求许可更好”,因此捕捉错误并循环。这是所有数字输入的常见操作,因此它自然意味着一个辅助功能:</p>
<pre class="lang-py prettyprint-override"><code>def float_input(prompt):
while True:
try:
return float(input(prompt))
except ValueError:
print('Number required, please re-enter')
</code></pre>
<p>然后您的主代码将如下所示:</p>
<pre><code> if unknown == 'S':
if units.lower() == 'si':
u = float_input("Enter the initial velocity in m/s :")
v = float_input("Enter the acceleration in m/s : ")
else:
u = float_input("Enter the initial velocity in yards/s :")
v = float_input("Enter the acceleration in yards/s : ")
t = float_input("Enter the time taken in s : ")
S = 0.5 * (u + v) * t
print("S is " , S)
</code></pre>
<p>您对<code>v</code>的提示是错误的-根据公式,它应该是最终速度,而不是加速度</p>