如何从循环打印或返回迭代的最终值?

2024-09-30 08:36:43 发布

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

我想打印迭代中的最后一个值。代码如下:

x = int(input("enter "))
y = []
while x > 0:
    y += [x]
    x = x-1

    def multiply(mlist):
        result1 = 1
        for z in mlist:
            result1 = result1 * z
        return result1

    print(y)
    print(multiply(y))

示例:输入整数3,然后输出如下:

[3]
3
[3, 2]
6
[3, 2, 1]
6

如何仅打印:

[3, 2, 1]
6

Tags: 代码in示例forinputreturndef整数
1条回答
网友
1楼 · 发布于 2024-09-30 08:36:43

试试这个:

def multiply(mlist):
    result1 = 1
    for z in mlist:
        result1 = result1 * z
    return result1


x = int(input("enter "))
y = []

while x > 0:
    y += [x]
    x = x-1

print(y)
print(multiply(y))

输出:

enter 3
[3, 2, 1]
6

相关问题 更多 >

    热门问题