這是書上的一個練習題,要在每個魔術師名字前面加 the great,并且呼叫 def show_magicians(old_magics) 的內容來輸出,有看過例子是通過while i < len()的方式來操作的,然后就想了解一下通過for的形式為什么無法呼叫呢,我這個代碼的問題出在哪里呢
def show_magicians(old_magics):
for magic_name in old_magics:
print(magic_name)
def make_great(old_magics):
for old_magic in old_magics:
old_magic = 'the great '.title() + old_magic
return old_magics
k = ['Ketty', 'Jerry', 'Max', 'Tom']
make_great(k)
show_magicians(k)
uj5u.com熱心網友回復:
def show_magicians(old_magics):
for magic_name in old_magics:
print(magic_name)
def make_great(old_magics):
for i,old_magic in enumerate(old_magics) :
old_magics[i] = 'the great '.title() + old_magic
return old_magics
k = ['Ketty', 'Jerry', 'Max', 'Tom']
make_great(k)
show_magicians(k)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/210071.html
