函数每次结束后都显示无

2024-04-27 04:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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一次又一次地显示?你知道吗

它只发生在函数中


Tags: 函数代码nonedefmultipleprintsquare
3条回答

你的函数实际上没有返回任何东西。您正在函数内部调用print。你知道吗

因此,如果您试图打印一些不返回任何内容(打印倍数(4,5))的内容,您将不会得到任何输出。你知道吗

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

因为你的函数没有返回任何值。你知道吗

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

def square(a): 
  return a*a

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

应该有用

使用此代码:

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

def square(a):
    print a*a

multiple (4,5)
square(7)

不要再打印了

相关问题 更多 >