我目前正在学习Python并编写了这个基本函数。然而,输出是在几行,并没有显示答案后,“这里是一些数学:”。怎么了?你知道吗
谢谢
def ink(a, b):
print "Here is some math:"
return a + b
add = ink(1, 59)
fad = ink(2, 9)
bad = ink(4, 2)
print add
print fad
print bad
输出:
Here is some math:
Here is some math:
Here is some math:
60
11
6
编辑: 为什么不打印
输出:
Here is some math:
60
Here is some math:
11
Here is some math:
6
您必须
return
要打印的内容:输出:
无论何时调用函数,函数体都会立即执行。 因此,当调用
add = ink(1, 59)
时,执行ink
函数体,其中包含print
语句。 因此它打印出"Here is some math:"
。你知道吗函数体到达
return
语句后,函数的执行将结束,return
语句将值返回到调用函数的位置。 所以当你这么做的时候:result
由ink(1, 59)
返回,然后存储到add
,但是result
尚未打印。你知道吗然后对其他变量重复相同的操作(
fad
和bad
),这就是为什么在看到任何数字之前要打印"Here is some math:"
三次。 只有在以后,才可以使用以下方法打印实际结果:您应该做的是让函数只计算结果:
通常,您需要在函数之外(或在主函数中)进行打印和输入:
尽管重复的代码通常被认为是不好的,所以您可以在这里使用
for
循环(如果您不知道for循环是如何工作的,您应该更多地了解它们):函数
ink
在被调用时正在打印Here is some math:
,其返回值在结果值打印在
为了达到你想要的,你必须要做的
编辑:如果是为了调试,那就更好了:
不管怎样,我相信你在这里写的只是一个例子。如果不是出于调试的目的,则不应打印计算某些内容的函数中的任何内容。如果是为了调试,那么整个消息应该包含在函数体中,而不是像那样拆分。你知道吗
相关问题 更多 >
编程相关推荐