таким способом — мне печатаются все данные, находящиеся в словаре
api = {...}
for data in api:
date = data['date']
amount = data['amount']
print(date, amount)
а когда делаю это в функции — только одно значение
def get_data():
api = {...}
for data in api:
date = data['date']
amount = data['amount']
print(date, amount)
как сделать так, чтобы в функции было также, как в первом случае?
какое значение ? последнее ?
не может такого быть либо ты не целиком код показал(а), либо вообще всё выдумываешь кроме того, такой код работать в принципе не может
дополнитеьно проверил, всё печатает при print, но при return возвращается одно значение
да
а с функцией код покажи
а, вот оно что ну естественно print не прерывает работу функции, а return прерывает
тебе нужно либо собирать эти репорты в список и потом возвращать, либо генератор делать
хах .. прикольно ))))))
Ну так вы на первой же итерации цикла возвращаете из функции значение и на этом она работать прекращает)
После return никакой код в функции уже не выполняется.
Обсуждают сегодня