首页 > 解决方案 > Python变量没有改变

问题描述

我有一个简单的for循环,它遍历一个 int 列表的内容并将每个非零 int 相乘。我将此值存储在变量中mult。然而,mult并没有改变。怎么了?

def answer(l):
    mult = 0
    for i in l:
        if i != 0:
            if mult == 0:
                mult *= i
    return mult

print (answer([3,4,5]))

标签: python

解决方案


如果您将 mult 设置为 0,则 mult *=anything 将始终为 0。尝试给它一个初始值 1


推荐阅读