【发布时间】:2020-05-18 15:00:55
【问题描述】:
Take_Bmi=(input("Take bmi yes or no "))
if Take_Bmi == "yes":
name1=input(" enter your name")
height_m1=input(" enter your height in m")
weight_kg1=input(" enter your weight")
def bmi_calculator(name1,height_m1,weight_kg1):
bmi = float(weight_kg1) / (float(height_m1)** 2)
#输入函数返回一个字符串。所以要得到你的输出,你 #需要使用“float()”来计算身高和体重: 打印(“体重指数:”)
if bmi < 25 :
print(bmi)
return name1 + " not overweight"
else:
print(bmi)
return name1 + " is overweight"
result= bmi_calculator(name1,float(height_m1),float(weight_kg1))
print(result)
else:
print("thank you")
我如何像打印一样重复这个测试(你想再做一次)
回到你想带bmu是/否在顶部
【问题讨论】:
-
缩进看起来不对。
-
除了缩进之外,
input总是返回一个字符串。您应该在必要时将其结果转换为浮点数。 -
为什么你认为输入“不会”函数?当您尝试代码时发生了什么,这与您想要发生的有什么不同?