首页 > 解决方案 > 添加到循环内的变量

问题描述

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()

标签: 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

您缺少定义第一行的缩进

在您的 for i... 列表迭代中,

您应该以下列格式使用它:

for i in range(len(list)):
  //code

让我知道这是否解决了您的问题,如果您想遍历列表,则需要使用列表的长度。


推荐阅读