我不了解退货和打印之间的区别。有人告诉我应该在函数语句中使用return,但是它不返回任何内容,因此我一直在函数中使用print。但是我想了解为什么函数中的return语句不起作用。
def triangle_area(b, h):
return 0.5 * b * h
triangle_area(20, 10)
我希望这会返回乘法,但不会产生任何结果。请帮忙!当我用打印纸代替退货时,效果很好。我应该在功能中使用打印功能吗?
答案 0 :(得分:1)
return
和print
是两条非常不同的指令。 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))
祝大家好运,兄弟!