为什么python在计算后返回none?

2024-09-27 02:16:45 发布

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

我想要一个输出乘法表的工具。 所以我写了这个:

def multiplicationTable(number):
    for x in range(1, 11):
        result = number * x
        print(f'{number} X {x} = {result}')

result = multiplicationTable(5)
print(result)

它按预期返回一个乘法表,但后跟一个额外的None类型值。你知道吗

5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 10 = 50
None

为什么会这样。你知道吗


Tags: 工具innone类型numberfordefrange
1条回答
网友
1楼 · 发布于 2024-09-27 02:16:45

multiplicationTable(number)没有返回值。你知道吗

默认情况下,当没有给出return值时,python函数将返回None,表示它已成功执行。你在其他语言中也有同样的行为。你知道吗

为了说明这一点,我让您的函数在结尾处返回一些内容:

def multiplicationTable(number):
    for x in range(1, 11):
        result = number * x
        print(f'{number} X {x} = {result}')
    return 'I have finished'

result = multiplicationTable(5)
print(result)

输出:

5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 10 = 50
I have finished

相关问题 更多 >

    热门问题