python - 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]))
解决方案
如果您将 mult 设置为 0,则 mult *=anything 将始终为 0。尝试给它一个初始值 1
推荐阅读
- sql - 如何在 Oracle 的 SQL 中将数字 (YYMMDDhhmmss) 转换为时间戳?
- jquery - 只有当元素在视口中时,有没有办法在元素上触发不同的滚动速度?
- r - groupby 一个数据框列并将行合并到列中
- express - 如何解决 node.js 中的中间件验证问题
- java - 如何将 i 值插入变量中?
- c++ - 是否可以从移动构造函数调用默认构造函数?
- javascript - vue-carousel 无法读取未定义的属性“forEach”
- git - 从 master 删除文件时如何解决 rebase 冲突?
- reactjs - 姿势元素的子元素不响应姿势变化
- authentication - 在 ASP.NET Core 2.2 中使用 Active Directory 组作为授权角色的 Windows 身份验证?