2016-05-05 11 views
0

こんにちは、私は澱粉のない本で運動を完了しようとしています。私は運動8-11で立ち往生しています。私は関数のリストを返して、その関数のリストを出力しようとしていますが、何か問題があります。私は質問と私のコードを掲載します。ご協力いただきありがとうございます。初心者スクリプトをPythonで完成する

8-9。魔法使い: 魔法使いの名前のリストを作成してください 。リストを という というshow_magicians() という名前の関数に渡します。これはリスト内の各魔術師の名前を表示します。

8-10。偉大な魔法使い: 練習8-9 からプログラムのコピーを開始してください。 各魔法使いの名前 にフレーズ のグレート を追加して、マジシャンのリストを変更するmake_great()という関数を作成します。 を呼び出してください。show_magicians() 〜 リストが実際に変更されていることを確認してください

8-11。変わらぬ魔法使い: 練習8-10 から作業を開始してください。 関数 make_great() を、魔術師の名前リストのコピー と呼んでください。 元のリストは変更されないため、新しいリストを返して別のリスト に保存してください。もし関数を定義する際グレート だから各魔術師の名前に

magicians = ['chris', 'niko', 'luke'] 
new_list =[] 
def show_magicians(magicians): 
    for i in magicians: 
     new = "Great " + i.title() 
    return new_list.append(new) 

print(show_magicians(magicians[:])) 
+1

https://en.wikipedia.org/wiki/Rubber_duck_debugging – Jasper

答えて

1

を追加 であなたがorigi NAL名と1つのリストのリストを1つ持っていることを示すために、各リストで コール show_magicians() 、関数を呼び出すとき

list_of_stuff = ['stuff', 'goes', 'here', 'hi'] 
def print_stuff(local_variable_thats_name_is_not_used_elsewhere): 
    for i in local_variable_thats_name_is_not_used_elsewhere: 
     print i 

次に、リストを呼び出す:あなたはこのような種類のローカル変数と入力が、ことを象徴し、入力を持っています。