【发布时间】:2021-11-11 20:42:26
【问题描述】:
第一个代码块返回以下内容: “你的 BMI 是 x。 没有,你是y"
我不确定为什么没有出现,我可以使用下面的注释代码解决它,但我想知道为什么这种方式不起作用。
在我忘记复制的一行中编辑
height = float(input("enter your height in m: "))
weight = float(input("enter your weight in kg: "))
bmi = round(weight / height **2)
bmi_print = print(f"Your BMI is {bmi}.")
if bmi <= 18.5:
print(f"{bmi_print}, You are underweight.")
elif bmi <= 25:
print(f"{bmi_print}, You are a normal weight.")
elif bmi <= 30:
print(f"{bmi_print}, You are slightly overweight.")
elif bmi <= 35:
print(f"{bmi_print}, You are obese.")
else:
print(f"{bmi_print}, You are clinically obese.")
如果我按照下面的方式做,我可以解决它,但我想知道为什么上面的方法不起作用
# if bmi <= 18.5:
# print(f"Your BMI is {bmi}. You are underweight.")
# elif bmi <= 25:
# print(f"Your BMI is {bmi}. You are a normal weight.")
# elif bmi <= 30:
# print(f"Your BMI is {bmi}. You are slightly overweight.")
# elif bmi <= 35:
# print(f"Your BMI is {bmi}. You are obese.")
# else:
# print(f"Your BMI is {bmi}. You are clinically obese.")
【问题讨论】:
-
最好硬编码身高和体重的值,然后发布脚本的输出。我们不必猜测输入应该是什么或结果应该是什么样子。
标签: python