【发布时间】:2017-06-12 00:47:17
【问题描述】:
我正在学习 Python,但遇到了这段代码的问题。我正在使用 for 循环在列表中循环,我需要它在最后一项之前打印单词'and'。我已经让它工作了,但不是我想要的方式。
当我打印时,'and ' + last item 不会出现在列表中,而是出现在列表之外。有人可以告诉我我做错了什么吗?
listToPrint = []
while True:
newWord = input("Enter a word to add to the list (press return to stop adding words) > ")
if newWord == "":
break
else:
listToPrint.append(newWord)
for i in range(1):
print(listToPrint[0:-1], end =', ' + 'and ' + listToPrint[-1])
【问题讨论】:
-
列表的切片返回一个列表。
listToPrint[0:-1]是一个列表,所以右方括号出现在','之前,如果这就是你的意思。 -
我认为这就是正在发生的事情,但我不知道如何解决这个问题。
标签: python list python-3.x