Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro no código da aula

Na aula 5 do 4 módulo onde tem o código

def listar_restaurantes():
    exibir_subtitulo('Listando restaurantes')

    print(f'{'Nome do restaurante'.ljust(22)} | {'Categoria'.ljust(20)} | Status')
    for restaurante in restaurantes:
        nome_restaurante = restaurante['nome']
        categoria = restaurante['categoria']
        ativo = 'ativado' if restaurante['ativo'] else 'desativado'
        print(f'- {nome_restaurante.ljust(20)} | {categoria.ljust(20)} | {ativo}')

Aparece o seguinte erro no terminal ao executar

print(f'{'Nome do restaurante'.ljust(22)} | {'Categoria'.ljust(20)} | Status')
        ^^^^
SyntaxError: f-string: expecting '}'

Como resolver?

2 respostas
solução!

Olá, boa noite,

Nesse caso o problema que está acontecendo é porque deve-se intercalar os tipos de aspas em uma string, caso for pegar uma chave. Como no código que envio. Basicamente é necessário apenas trocar o ' por " na string interna ou externa do print.

Segue solução abaixo:

print(f"{'Nome do restaurante'.ljust(22)} | {'Categoria'.ljust(20)} | Status")

Obrigado!