【发布时间】:2020-02-28 19:17:59
【问题描述】:
我正在尝试通过“使用 Python 自动化无聊的东西”来学习 Python。我目前在第4章。我目前正在尝试构建的实践项目如下:
假设你有一个这样的列表值: 垃圾邮件 = ['苹果','香蕉','豆腐','猫'] 编写一个函数,该函数将列表值作为参数并返回一个字符串,其中所有项目由逗号和空格分隔,并在最后一项之前插入并插入。例如,将先前的垃圾邮件列表传递给函数将返回“苹果、香蕉、豆腐和猫”。但是您的函数应该能够处理传递给它的任何列表值。
我试图在网上找到一些答案,但是网上的程序看起来和我写的很不一样。我想知道如何修复我的程序。目前它只将第一个列表项返回给我。这是我的代码:
randomlist = []
while True:
print('Add something to the list: ')
listitem = input()
if listitem == '':
break
randomlist = randomlist + [listitem]
def commaplacer(somelist): #function
for i in range(len(somelist)): #this reiterates the list
if len(somelist)>i:
return somelist[i]
elif len(somelist)==i:
return 'and' + somelist[i]
else:
break
result = commaplacer(randomlist)
print(result)
【问题讨论】:
标签: python