黑翼大魔 发表于 2018-4-5 20:27:47

函数的返回值问题

第一个
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吗?

BngThea 发表于 2018-4-5 20:47:53

任何函数都会有返回值,如果没写return语句,默认返回None

要显示数据需要用print语句打印
页: [1]
查看完整版本: 函数的返回值问题