@Busyaska

Как сделать так, чтобы числа из словаря после перебора и парсинга суммировались?

После перебора и парсинга не суммирует числа, а либо выводит только последнее, либо вывод каждое с новой строки, либо через "while True" бесконечно суммирует и выдает ошибку "TypeError: unsupported operand type(s) for +=: 'float' and 'NoneType'"

def searcher(url):
    rs = requests.get(url)
    m = re.search(r'var line1=(.+);', rs.text)
    data_str = m.group(1)
    data = json.loads(data_str)
    cost =data[-1]
    x = cost[1]
    return float(x)
def total_cost():
    average_costs = 0
    for average_cost in CSGO_Stickers_PGL_Major_Stockholm_2021.keys():
        average_costs += CSGO_Stickers_PGL_Major_Stockholm_2021[average_cost]
    for a,i in CSGO_Stickers_PGL_Major_Stockholm_2021_Current_Cost.items():
        cumma = 0
        cumma += searcher(i)
    print('Всего инвестировал в PGL Major Stockholm 2021', '%.2f' % average_costs+'$ с разницей', cumma)
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
cumma = 0
cumma += searcher(i)

Вот на кой огурец ты сбрасываешь сумму в 0 на каждой итерации цикла? Конечно 0 + x = x.
Вынеси cumma = 0 за цикл, инвестор.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы