像这样
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语句时就会直接结束循环,所以只会执行一次循环,输出值就只有一个了
Sign in to make a reply
用户6610765864
像这样
输出结果为30
1.但我给的可变参数是两个值,输出结果应为210,但它只计算了两个值,没有计算7。
2.我知道return被包进了for循环里,但for循环应该计算两轮,那么应该输出两个值:30和210。但它只输出了一个值。