我试图打印出乘法表,而我的函数一次打印出一行。 它可以单独工作,但是当我通过for循环运行multitable(n)时,它在每一行的末尾打印出“ None”。 为什么会发生这种情况,我该如何摆脱呢?
def multitable(n):
for num in range (1,12+1):
print(num*n,end = " ")
#multitable(1)
#multitable(2)
for n in range (1,12+1):
print(multitable(n))
答案 0 :(得分:1)
替换此:
print(multitable(n))
与此:
multitable(n)
您的程序正在打印None
,因为这是multitable()
返回的值。如果您不想看到它,那么您要做的就是避免打印它。
答案 1 :(得分:1)
mutlitable(n)不返回任何内容,因此返回None,然后将其打印出来。分隔语句。
def multitable(n):
for num in range (1,12+1):
print(num*n,end = " ")
#multitable(1)
#multitable(2)
for n in range (1,12+1):
multitable(n)
print()
答案 2 :(得分:0)
它是函数的return
值,您可以将其打印出来。如果没有返回语句
https://docs.python.org/3/reference/simple_stmts.html#return
就像接受的答案multitable(n)
一样有需要,否则返回函数
for n in range (1,4):
multitable(n)
print()