Найти - Пользователи
Полная версия: Помогите решить задачу
Начало » Python для новичков » Помогите решить задачу
1 2 3
Nurik
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
petkazz
   
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
petkazz
а вы это код запускать пробовали?
py.user.next
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!
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB