在给出BMI值时,如何阻止我的BMI计算器添加不需要的“无”?

2024-09-28 21:57:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个BMI计算器作为一个简单的初学者项目。这一切都正常工作,除了代码在一个额外的行上输出一段不需要的文本,该行表示“无”

代码如下:

def bmi_calculator(height, weight):
    bmi = weight / (height ** 2)
    print("Your bmi is:")
    print(bmi)
    if bmi > 25:
        print("You are overweight")
    else:
        print("You are healthy")

a = input("What is you're height in metres?")
height = int(a)
b = input("What is you're weight in kilograms?")
weight = int(b)

print(bmi_calculator(height, weight))

我希望输出是(例如):

Your bmi is:
60.0
You are overweight

但实际输出为:

Your bmi is:
60.0
You are overweight
None

Tags: 代码reyouinputyouriscalculatorwhat
2条回答

这是因为您正在打印函数bmi_calculator()返回的内容。在python中,如果没有显式返回,则所有函数都返回None,就是这样

主程序中的print()应该是一个简单的函数调用。None是指print显示函数的返回值,但函数没有返回值None是默认值。该函数执行您想要的所有打印操作

a = input("What is you're height in metres?")
height = int(a)
b = input("What is you're weight in kilograms?")
weight = int(b)

bmi_calculator(height, weight)

相关问题 更多 >