python函数中的Return语句不返回任何内容

python函数中的Return语句不返回任何内容,python,Python,我不明白退货和打印的区别。我被告知应该在函数语句中使用return,但它不返回任何内容,所以我一直在函数中使用print。但我想理解为什么函数中的return语句不起作用 def triangle_area(b, h): return 0.5 * b * h triangle_area(20, 10) 我希望它返回乘法运算,但它不会产生任何结果。请帮忙!当我用打印替换退货时,它工作得非常好。我应该使用打印功能吗?它确实返回产品;它没有做的是打印它,因为您没有告诉它。因为您没有打印函数

我不明白退货和打印的区别。我被告知应该在函数语句中使用return,但它不返回任何内容,所以我一直在函数中使用print。但我想理解为什么函数中的return语句不起作用

def triangle_area(b, h):
    return 0.5 * b * h

triangle_area(20, 10)

我希望它返回乘法运算,但它不会产生任何结果。请帮忙!当我用打印替换退货时,它工作得非常好。我应该使用打印功能吗?

它确实返回产品;它没有做的是打印它,因为您没有告诉它。

因为您没有打印函数返回的结果。请尝试:

print(traingle_area(20,30))

您没有收到函数返回的输出

print(triangle_area(20, 10))

这将显示结果。

函数返回一个值,因此需要将它们存储在变量中


printtriangle_Area 20、10

它返回的是值,您只是没有捕获它或用它做任何事情。例如:

def triangle_area(b, h):
    return 0.5 * b * h

output = triangle_area(20, 10) # capture return value
print(output)
或者正如其他人所建议的,如果您希望这样做,只需将结果直接传递给打印函数:

def triangle_area(b, h):
    return 0.5 * b * h

print(triangle_area(20, 10)) # capture return value and immediately pass to print function
请注意,如果直接传递到打印,输出将丢失。如果您想在以后的程序中使用它,第一个代码块更合适

返回和打印是两个截然不同的指令。用于存储由函数计算的值,该值将根据程序员的意愿使用。照上面说的做:你让他打印什么就打印什么

使用return不会打印任何内容,因为此指令不是为此目的而生成的。仅用于存储。不多不少。打印在屏幕上显示一些内容。

如下所示:

print(triangle_area(20, 10))

祝你们好运,兄弟

printtriangle_Area 20,10?您应该执行printtriangle_Area 20,10。您需要打印输出或将其分配给变量。x=triangle_Area 20,10然后你可以使用或打印x和7个答案…我认为OP不了解返回或打印是什么我认为OP不了解返回或打印是什么