2016-06-28 10 views
-4

私はPython 3でプログラムを作成しています。リスト内のすべての項目を出力し、ユーザー入力を受け取り、検証して返す関数を持っています。これは、その後Falseある場合リストプリンタ機能の柔軟性

def printer(my_list): 
    for item in range(len(my_list)): 
    print("{}. {}",format(item + 1, my_list[item])) 

この簡易版である、それはなど各リスト項目を出力し、それらに番号1、2のラベル、3私は私の関数のブールパラメータを持っていると思いますがlabelと呼ばれ、プリンタは1. List item 1, 2. List Item 2などの各項目を出力せず、List item 1, List item 2などを出力します。Trueの場合は、ラベル付きのインデックスで各項目を印刷します。

+1

OK、これだけ* *それを行います。あなたの質問は何ですか? – jonrsharpe

+0

アイテムのフォーマット方法を変更する方法を知りません。 –

+1

パラメータを追加して、 'bool'を渡してください。(' {}} '{{}} 'if'ブランチでそれを使用しますか?あなたはどこにいらっしゃいますか? – jonrsharpe

答えて

-1

これはあなたが探しているものですか?

def printer(my_list, label=True): 
#check if label is True 
    if label: 
     for number,item in enumerate(my_list): 
      print number+1, item #print labeled index (+1 to begin with 1) & item 
    else: 
     for item in my_list: 
      print item #print items only 

例:

>>> mylist = ["monkey","donkey","dog"] 
>>> printer(mylist) 
1 monkey 
2 donkey 
3 dog 

>>> printer(mylist, label=False) 
monkey 
donkey 
dog 
関連する問題