列出打印机功能灵活性

时间:2016-06-28 07:58:54

标签: python string list python-3.x printing

我正在用Python 3编写一个程序,我有一个函数可以打印出列表中的所有项目,还可以接收,验证和返回用户输入。

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

这是一个简化版本,它打印出每个列表项并将它们标记为数字1,2,3等。我想为我的函数设置一个名为label的布尔参数,如果这是{{1然后打印机不会打印False等每个项目,而是1. List item 1, 2. List Item 2等。而如果它是List item 1, List item 2,它将打印带有标记索引的每个项目。

1 个答案:

答案 0 :(得分:-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