函数的返回值问题
第一个def mfun(*parms,base = 3):
result = 0
for each in parms:
result += each
result *= base
print('结果是:',result)
mfun(1,2,3,4,5,base = 5)
第二个
def mfun(*parms,base = 3):
result = 0
for each in parms:
result += each
result *= base
return result
mfun(1,2,3,4,5,base = 5)
以上两个是收集参数的一个运用,上面是print打印结果,下面是return返回结果,我试了下,第一个直接运行后会print出结果,第二个则是什么也没有
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
def fuc1(n):
____return n
def fuc2(n):
____print n
a = fuc1(100)
b = fuc2(100)
------------------
结果为
a = 100
b = None
------------------
fuc1 返回了 n
fuc2 在执行过程中仅仅向屏幕显示 n 为啥这个print却什么都打印不出呢?b难道不应该也是100吗? 任何函数都会有返回值,如果没写return语句,默认返回None
要显示数据需要用print语句打印
页:
[1]