【问题标题】:bmi calculator how do restart the calculator to go back to yes/no at the topbmi 计算器如何重新启动计算器以返回顶部的是/否
【发布时间】: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 总是返回一个字符串。您应该在必要时将其结果转换为浮点数。
  • 为什么你认为输入“不会”函数?当您尝试代码时发生了什么,这与您想要发生的有什么不同?

标签: python function input


【解决方案1】:

input 函数返回一个字符串。 所以要得到你的输出,你需要使用“float()”来计算身高和体重:

bmi = float(weight_kg1) / (float(height_m1)** 2)

另外,你必须调用你的函数,例如

bmi_calculator(name1,float(height_m1),float(weight_kg1))

【讨论】:

  • 很确定int 不是一个好类型,当然对于以米为单位的高度而言。可能float 会更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多