não sei porque não está indo ja mudei um monte de coisa e n to conseguindo executar, quando essa linha 13 não ta o codigo roda normalmente, agora quando aplico ela aparece essa mensagem de erro.
não sei porque não está indo ja mudei um monte de coisa e n to conseguindo executar, quando essa linha 13 não ta o codigo roda normalmente, agora quando aplico ela aparece essa mensagem de erro.
Olá Jhenifer, tudo bem com você?
O erro de sintaxe apresentado está ocorrendo devido ao uso de um mesmo tipo de aspas dentro de uma string. Neste caso, para declararmos uma substrings - strings que são declaradas dentro de uma string, devemos usar aspas diferentes. Exemplo, quando declaramos uma string usando aspas duplas, as substrings devem ser declaradas com aspas simples.
Para corrigir o erro apresentado, basta substituir as aspas das extremidade da função print por aspas duplas, como apresentado no código abaixo:
def listar_restaurantes():
print(f"{'Nome do Restaurante'.ljust(25)} | {'Categoria'.ljust(25)} | {'Status'}")
for restaurante in Restaurante.restaurantes:
print(f'{restaurante.nome.ljust(25)} | {restaurante.categoria.ljust(25)} | {restaurante.ativo}')
Após realizar essa mudança, salve o arquivo e execute-o novamente.
Vale ressaltar que a partir da versão 3.12 do Python essa diferenciação no uso da aspas na função print
não é necessária.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!