Agradeço a atenção! Entretanto, os códigos retornaram erros.
Usando minha estrutura com laço de repetição e alterando a sintaxe do print, conforme orientação, o código ficou assim:
def criar_string(lista):
for alimento in lista: # CONSEGUI!!!
if alimento in lista:
pri_parte = lista[:-1]
seg_parte = lista[-1]
pri_parte_string = ', '.join(pri_parte)
seg_parte_string = ''.join(seg_parte)
print(pri_parte_string + ' e ' + seg_parte_string)
O compilador não retornou nenhum erro, mas, ao chamar a função, aparece o seguinte:
TypeError Traceback (most recent call last)
<ipython-input-152-1c5ba58286cb> in <module>()
----> 1 criar_string(minha_lista)
<ipython-input-151-ba6f4a457f05> in criar_string(lista)
10 seg_parte_string = ''.join(seg_parte)
11
---> 12 print(pri_parte_string + ' e ' + seg_parte_string)
13
TypeError: 'list' object is not callable
Já seguindo o código sem estrutura de lação de repetição, o código fica assim:
def criar_string(lista):
pri_parte = lista[:-1] # pega todas as palavras em exceto a última
seg_parte = lista[-1] # pega a última palavra da lista
pri_parte_string = ', '.join(pri_parte)
seg_parte_string = ''.join(seg_parte)
print(pri_parte_string + ' e ' + seg_parte_string)
Novamente o compilador não retorna nenhum erro. Entretanto, ao chamar a função ocorre o que segue:
TypeError Traceback (most recent call last)
<ipython-input-148-1c5ba58286cb> in <module>()
----> 1 criar_string(minha_lista)
<ipython-input-146-10e4c4b72955> in criar_string(lista)
7 seg_parte_string = ''.join(seg_parte)
8
----> 9 print(pri_parte_string + ' e ' + seg_parte_string)
10
TypeError: 'list' object is not callable
Alguma orientação?