python - 添加到循环内的变量
问题描述
previous_num = 0
sum = 0
def num_update():
add_num = current_num - previous_num
if add_num > 0:
sum += add_num
previous_num = current_num
elif add_num < 0:
previous_num = current_num
current_num 通常会增加,但有时会减少到比以前低的数字。
它只更新列表中的第一个元素。
list = [a, b, c, d]
for i in list:
num_update()
解决方案
你能详细说明你想在这里做什么吗?我们需要关于您想要实现的目标的背景信息。
面对面,这里有一些我发现的问题。
previous_num = 0
sum = 0
def num_update():
add_num = current_num - previous_num
if add_num > 0:
sum += add_num
previous_num = current_num
elif add_num < 0:
previous_num = current_num
您缺少定义第一行的缩进
在您的 for i... 列表迭代中,
您应该以下列格式使用它:
for i in range(len(list)):
//code
让我知道这是否解决了您的问题,如果您想遍历列表,则需要使用列表的长度。
推荐阅读
- python - 如何从数据文件加载 2D 函数(创建网格和函数)
- unity3d - Unity 是否具有在 Screen.height 或 Screen.width 更改时触发的内置函数?
- css - 颤振pdf边框半径不适用于boxShadow
- c++ - 类型 const ref 函数 const?
- python - 如何在获取列表输入时不使用库打印图形?
- c# - 通过.txt文件解析
- cobol - 在 CICS 中,COBOL 的 Linkage Section 中的数据存储在哪里?
- javascript - 如何使用 socket.io 更改 eventName
- java - 如果发生 `Failed to load ApplicationContext` 错误,自动终止所有集成测试
- database - 用于保存约 10 亿个 2KB 大小的浮点数组的数据库