Witam, zaczynam naukę python'a.
Zacząłem od kursu na udemy: "Kurs programowania - Python od podstaw", mam mieszane uczucia po tym kursie.
Teraz kupiłem książkę: "Python. Instrukcje dla programistów" i tu czuję, że dużo więcej się nauczę. Jednakże stanąłem
na zadaniu domowym 8.10 i niby program działa tak jak powinien, ale...
Póki tego nie zrobię nie ruszę dalej, więc proszę o pomoc w funkcji """Dopisanie do każdej wartości w liście: doskonały"""
Trochę głupio pytać się o takie "proste" rzeczy.. Z góry przepraszam za zajmowanie cennego czasu :)
# 8.10
def show_magicians(magicians):
"""Wyświetla imiona najlepszych magików"""
for magician in magicians:
print(magician.title())
def make_great(magicians):
"""Dopisanie do każdej wartości w liście: doskonały"""
for magician in magicians:
magician = magicians.pop(0)
magicians.append('Doskonały ' + magician)
magicians = ['lena', 'elwira', 'darek']
make_great(magicians)
show_magicians(magicians)
Z pętlą while wychodzi mi jeszcze więcej linijek, heh muszę przyznać, że czasem jest to irytujące, ale wręcz kręci mnie to :)
def make_great(magicians):
"""Dopisanie do każdej wartości w liście: doskonały"""
list_lenght = 0
while magicians:
list_lenght += 1
magician = magicians.pop(0)
magicians.append('Doskonały ' + magician)
if list_lenght == len(magicians):
break