Я пытаюсь написать функцию, которая принимает значение списка в качестве аргумента и возвращает строку со всеми элементами, разделенными запятой и пробелом, с 'и', вставленными перед последним элементом.
Например, если передать список «спам», содержащий значения ['apples', 'bananas', 'tofu', 'cats']
, будет возвращено: "apples, bananas, tofu, and cats"
.
Я написал следующий код:
def thisIsIt(alist):
alist.insert(-1, 'and')
alist1 = alist[:-2]
alist2 = alist[-2:]
for item in alist1:
print(item, end = ", ")
for item in alist2:
print(item, end = " ")
, который возвращает: яблоки, бананы, тофу и кошек.Однако он печатается как нетип, а не как строка.Как я могу исправить это, пожалуйста?