Python的Try/Except语句提供了一种处理异常的方法。使用Try/Except可以使代码更加健壮,更容易调试,而不是出现错误时程序崩溃。
以下是一个修复了BMI计算器上的Try/Except问题的示例代码:
while True:
try:
height = float(input("请输入你的身高(米): "))
weight = float(input("请输入你的体重(千克): "))
bmi = weight / (height ** 2)
print("你的BMI:%.2f" % bmi)
break
except ValueError:
print("请输入数字")
except ZeroDivisionError:
print("输入的身高不能为零,请重新输入")
此示例代码解决了两个可能出现的异常:ValueError和ZeroDivisionError。如果用户输入非数字字符,则会捕捉到ValueError异常,并提示用户输入数字。如果用户输入的身高为零,则会捕捉到ZeroDivisionError异常,并提示用户重新输入。
需要注意的是,在try语句中,只有当没有引发异常时,才会运行try里的代码。如果try里的代码引发了异常,那么相应的except语句会被运行。
这是一种优秀的编码实践,可以确保代码的健壮性和可靠性,同时提供更好的用户体验。
上一篇:BMI计算器NaN输出
下一篇:BMI计算器图形用户界面