Как сделать что бы функция выводила все что перебрал в for

Artem

Новичок
Пользователь
Ноя 7, 2020
1
0
1
Windows 10
python 3.8

Всем здравствуйте! Я в программирование новичок и только учусь поэтому не судите строго за объяснение


При выполнение функции print(zadacha()) печатает только : позвонить 79050058287 Екатерина Лечаева
Как сделать что бы функция zadacha() выводила все что перебрал в for
пример:

позвонить 79050058287 Екатерина Лечаева

позвонить 79878479555 Елена Антипина

позвонить 7900000023 Анастасия Веселова

позвонить 797777777 Таисия Брагина


ps: Надеюсь более менее объяснил, Извиняюсь за свою тупость.

Вот код:

Python:
datas = {'slovar': {'count': 4, 'items':
    [{'name': 'Екатерина', 'tel': 79050058287, 'last_name':
        'Лечаева', 'sity': 'Уфа' },
     {'name': 'Елена', 'tel': 79878479555, 'last_name': 'Антипина', 'sity': 'Уфа'},
     {'name': 'Анастасия', 'tel': 7900000023, 'last_name': 'Веселова', 'sity': 'Уфа', },
     {'name': 'Таисия', 'tel': 797777777, 'last_name': 'Брагина', 'sity': 'Уфа',}]}}

def zadacha():
    for item in datas['slovar']['items']:
        ids = item['tel']
        name = item['name']
        famila = item['last_name']
        s = (f'\nпозвонить {ids}  {name}  {famila}')
        return s


print(zadacha())
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Как сделать что бы функция zadacha() выводила все что перебрал в for
Можно делать print() внутри функции:
Python:
datas = {'slovar': {'count': 4, 'items':
[{'name': 'Екатерина', 'tel': 79050058287, 'last_name': 'Лечаева', 'sity': 'Уфа' },
 {'name': 'Елена', 'tel': 79878479555, 'last_name': 'Антипина', 'sity': 'Уфа'},
 {'name': 'Анастасия', 'tel': 7900000023, 'last_name': 'Веселова', 'sity': 'Уфа', },
 {'name': 'Таисия', 'tel': 797777777, 'last_name': 'Брагина', 'sity': 'Уфа',}]}}


def zadacha():       
    for item in datas['slovar']['items']:
        ids = item['tel']
        name = item['name']
        famila = item['last_name']
        s = (f'позвонить {ids}  {name}  {famila}')
        print(s)


zadacha()
 

Форум IT Специалистов