为什么运行函数后会输出None

此事例发生在同学身上。

此代码有些不合理之处,但是不要紧,我们来解决问题即可。

import math

# [1,2,3,4]

n=eval(input())

def demo(data):

l = data

print(l)

print(demo(n))

此处函数中并无返回值。

[1,2,3,4]

[1, 2, 3, 4]

None

为了不让代码输出结果有个None值,我们在函数中添加一个return语句即可

import math

# [1,2,3,4]

n=eval(input())

def demo(data):

l = data

return l

print(demo(n))

[1,2,3,4]

[1, 2, 3, 4]