函数结束后不显示任何内容

时间:2018-07-19 12:24:02

标签: python python-2.7 automation qa

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一遍又一遍显示?

这仅在函数中发生

3 个答案:

答案 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。