h=input('请输入您的身高(米):') w=input('请输入您的体重(kg)') H = float(h) W = float(w) BMI=W/H/H print('您的体重指数 BMI 是%.2f'%BMI)把这个程序改成正确的格式
时间: 2024-09-17 21:08:21 浏览: 49
第3课-python-神奇的输入命令-input(-)-“Python课程”同步教案.doc
在Python中,这段代码可以优化并组织得更好。我们可以创建一个函数来计算BMI,提高代码的可读性和复用性。以下是改进后的示例:
```python
def calculate_bmi():
h = input("请输入您的身高(米):")
w = input("请输入您的体重(千克):")
try:
H = float(h)
W = float(w)
if H <= 0 or W <= 0:
print("身高和体重必须是非零正数,请重新输入。")
return
BMI = W / (H ** 2)
print(f"您的体重指数 BMI 是:{BMI:.2f}.")
except ValueError:
print("输入错误,请确保您输入的是数值。")
return
# 调用函数进行计算
calculate_bmi()
```
在这个版本中,我们对输入进行了检查,并使用了`try-except`结构处理可能出现的异常。此外,我们将计算部分封装在一个单独的函数里,便于管理和复用。
阅读全文