Discuss / Python / 这应该怎么理解(解释)呢?

这应该怎么理解(解释)呢?

Topic source

像这样

def product(x, *mun):
    for n in mun:
        x = x * n
        return x
print(product(5,6,7))

输出结果为30

1.但我给的可变参数是两个值,输出结果应为210,但它只计算了两个值,没有计算7。

2.我知道return被包进了for循环里,但for循环应该计算两轮,那么应该输出两个值:30和210。但它只输出了一个值。

程序执行到return语句时就会直接结束循环,所以只会执行一次循环,输出值就只有一个了


  • 1

Reply