Python 在函数的每一个结尾处显示None

Python 在函数的每一个结尾处显示None,python,python-2.7,automation,qa,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 它只在函数中发生,因为您的函数不返回任何值 def multiple(a, b): return a*b def square(a): return a*a print multiple(4,5

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


它只在函数

中发生,因为您的函数不返回任何值

def multiple(a, b): 
  return a*b

def square(a): 
  return a*a

print multiple(4,5) 
print square(7)

应该可以工作,因为您的函数不返回任何值

def multiple(a, b): 
  return a*b

def square(a): 
  return a*a

print multiple(4,5) 
print square(7)

应该可以工作

您的函数实际上没有返回任何内容。您正在函数内部调用print

因此,如果您尝试打印不返回任何内容的内容(打印倍数(4,5)),则输出结果将为零


尝试在函数中返回a*b而不是打印a*b。

函数实际上没有返回任何内容。您正在函数中调用print

因此,如果您尝试打印不返回任何内容的内容(打印倍数(4,5)),则输出结果将为零

尝试在函数中返回a*b而不是打印a*b。

使用以下代码:

def multiple (a,b):
    print a*b

def square(a):
    print a*a

multiple (4,5)
square(7)
不要再次尝试打印它

请使用以下代码:

def multiple (a,b):
    print a*b

def square(a):
    print a*a

multiple (4,5)
square(7)

不要再次尝试打印它

您应该了解
返回
打印
之间的区别:可能的重复您应该了解
返回
打印
之间的区别:可能的重复感谢您提供理由和解决问题。感谢您提供ju扼杀和解决问题。