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

时间:2019-06-04 18:42:05

标签: python

我不了解退货和打印之间的区别。有人告诉我应该在函数语句中使用return,但是它不返回任何内容,因此我一直在函数中使用print。但是我想了解为什么函数中的return语句不起作用。

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

triangle_area(20, 10)

我希望这会返回乘法,但不会产生任何结果。请帮忙!当我用打印纸代替退货时,效果很好。我应该在功能中使用打印功能吗?

7 个答案:

答案 0 :(得分:1)

returnprint是两条非常不同的指令。 Return的目的是存储由函数计算的值,该值将根据程序员的意愿使用。 Print按照其说的去做:它打印出您告诉他打印的所有内容。

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

答案 1 :(得分:0)

确实退回产品;它要做的是打印它(因为您没有告诉它)。

答案 2 :(得分:0)

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

print(traingle_area(20,30))

答案 3 :(得分:0)

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

print(triangle_area(20, 10))

这将显示结果。

答案 4 :(得分:0)

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

newDf = df1.set_index('Name1').drop(df2['Name2'])

答案 5 :(得分:0)

它正在返回值,您只是没有捕获它或对其进行任何操作。例如:

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

output = triangle_area(20, 10) # capture return value
print(output)

或者如其他人所建议的那样,如果您要这样做,只需将结果直接传递给print函数即可。

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

print(triangle_area(20, 10)) # capture return value and immediately pass to print function

请注意,如果直接传递到print(),则输出将丢失。如果您想稍后在程序中使用它,则第一个代码块更合适

答案 6 :(得分:0)

赞:

print(triangle_area(20, 10))

祝大家好运,兄弟!