Python代码如下
def multiple(a,b):
print a*b
def square(a):
print a*a
print multiple(4,5)
print square(7)
输出:
20
None
49
None
为什么None
一遍又一遍显示?
这仅在函数中发生
答案 0 :(得分:1)
因为您的函数确实返回None。
def multiple(a, b):
return a*b
def square(a):
return a*a
print multiple(4,5)
print square(7)
应该工作
答案 1 :(得分:1)
使用此代码:
def multiple (a,b):
print a*b
def square(a):
print a*a
multiple (4,5)
square(7)
请勿尝试再次打印
答案 2 :(得分:0)
您的函数实际上没有返回任何东西。您正在函数内部调用print。
因此,如果您尝试打印不返回任何内容的内容(打印倍数(4,5),您将获得无输出。
尝试返回a * b而不是在函数内部打印a * b。