擅长:python、mysql、java
<p>你很接近。您注意到您的代码引发了一个异常。您所需要做的就是捕获该异常并再次提示。本着“不要重复你自己”的精神,这可以是它自己的功能。我清理了其他一些东西,比如使用全局变量的计算函数,以及转换不需要转换的东西(例如,“foo”是str,不需要<code>str('foo')</code>),然后</p>
<pre><code>from time import sleep
import math
def input_as(prompt, _type):
while True:
try:
# better to ask forgiveness... we just try to return the
# right stuff
return _type(input(prompt.strip()))
except ValueError:
print("Invalid. Lets try that again...")
def triangleEquation(base, height):
area = base * height / 2
print('The area of your triangle is: {}'.format(areaString, area))
print("Let\'s find the area of a right triangle!")
sleep(2)
triangleBase = input_as("Enter the base value for the triangle: ", float)
print("Great!")
triangleHeight = input_as("Enter the height value for the triangle: ", float)
print("Great!")
sleep(2)
print("Calculating the area of your triangle...")
sleep(2)
triangleEquation(triangleBase, triangleHeight)
</code></pre>