我正在用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
,它将打印带有标记索引的每个项目。
答案 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