乘法表输出问题

时间:2019-12-01 02:08:15

标签: python

我试图打印出乘法表,而我的函数一次打印出一行。 它可以单独工作,但是当我通过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))

3 个答案:

答案 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()