我创建了一个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
这是因为您正在打印函数
bmi_calculator()
返回的内容。在python中,如果没有显式返回,则所有函数都返回None,就是这样主程序中的
print()
应该是一个简单的函数调用。None
是指print
显示函数的返回值,但函数没有返回值None
是默认值。该函数执行您想要的所有打印操作相关问题 更多 >
编程相关推荐