Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2021 16:20:48

Nurik
Зарегистрирован: 2021-01-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

fokuses =
def show_magicians(fokuses):
for name in fokuses:
print(name.title() + “ Hello”)
show_magicians(fokuses)

def make_greate(fokuses):
while fokuses:
k = fokuses.pop()
print(“\tGreat ” + k.title())
make_greate(fokuses)
____________________________________________>>>>>>>>>>>.>>>.

Vasya Hello
Dima Hello
Petya Hello
Great Petya
Great Dima
Great Vasya

Офлайн

#2 Июнь 22, 2022 16:12:03

petkazz
Зарегистрирован: 2022-06-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу

   
def show_magicians(names):
    for name in names:
        print(f'Hello {name}!')
  
magicians = 'Larry', 'Hank', 'Bruce'
  
def make_great(names:list):
    name = f'{name} Great' for name in names
    return name
  
show_magicians(make_great(magicians))
Предлагаю вам свое решение. Автор написал маленькую незаметную вещь, в которой говорилось, что не нужно пренебрегать вызовом функции внутри другой функции. И как вы видите, я это реализовал. Если мы хотим, чтобы имена выводились без Great, то мы просто вызываем функцию show_magicians, указывая в аргументе список имен волшебников(В моем случае magicians)

Отредактировано FishHook (Июнь 22, 2022 18:08:41)

Офлайн

#3 Июнь 22, 2022 18:10:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите решить задачу

petkazz
а вы это код запускать пробовали?



Офлайн

#4 Июнь 22, 2022 21:04:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите решить задачу

petkazz, добавь скобочки к своему творению

  
>>> def show_magicians(names):
...     for name in names:
...         print(f'Hello {name}!')
... 
>>> def make_great(names:list):
...     name = (f'Great {name}' for name in names)
...     return name
... 
>>> magicians = 'Larry', 'Hank', 'Bruce'
>>> show_magicians(magicians)
Hello Larry!
Hello Hank!
Hello Bruce!
>>> show_magicians(make_great(magicians))
Hello Great Larry!
Hello Great Hank!
Hello Great Bruce!
>>>



Отредактировано py.user.next (Июнь 22, 2022 21:06:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version