在循环内添加到变量

时间:2019-02-24 07:34:59

标签: python

          select i.name,(i.price* coalesce(rm.people,1)) as price,
             (mi.quantity*coalesce(rm.people,1)) as quantity
            from Ingredient i left join 
            Menu_ingredient mi on i.id =mi.ingredient_id
            left join Resa_menu rm on mi.menu_id =rm.menu_id 

current_num通常会增加,但有时会减少到比以前更低的数字。

它只是更新列表中的第一个元素。

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

1 个答案:

答案 0 :(得分:0)

您能在这里详细说明您要做什么吗?我们需要有关您要实现的目标的背景信息。

直面,这是我发现的一些问题。

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 in range(len(list)):
  //code

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