输入一个任意长度的列表,并将列表中的所有元素按顺序输出,每输出一个元素后面加逗号,在输出最后一个元素时,把逗号变为and
例如:
有如下列表:
spam = ['a', 'b', 'c', 'd']
输出格式为:
'a,b,c and d'
代码如下:
#引入copy模块
import copy
eggs = [] #定义空列表eggs
#编写连接列表中的元素的函数
def linkList(listName):
print('处理结果是:', end='')
for i in range(len(listName)-1):
print(listName[i] + ',' , end = '')
print("and " + listName[-1])
print()
#取的将要输入的列表中元素的个数存入elemNum中
print('请输入此列表含有元素的个数:')
elemNum = int(input())
#逐个输入列表中的元素并使用append()方法将其加入到列表中
for n in range(elemNum):
print('请输入第' + str(n + 1) + '个数')
elem = input()
eggs.append(elem)
#将列表输出
print('eggs: ', end ='')
print(eggs)
print()
#使用copy.copy()将列表eggs复制到pizza中并输出pizza
pizza = copy.copy(eggs)
print('pizza:', end = '')
print(pizza)
print()
#使用linkList()来处理pizza
linkList(pizza)
#输出列表pizza以及eggs以作对比
print('连接后的pizza是:', end='')
print(pizza)
print()
print('eggs是:', end='')
print(eggs)
运行结果如下: