1
resposta

[Dúvida] Gostaria de saber oque esta errado no meu codigo, pq nao consigo ver o nome correspondente a opção

print("""
░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░  
""")

print('1. Cadastrar restaurante')
print('2. Listar restaurante')
print('3. Ativar restaurante')
print('4. Sair\n')

opcao_escolhida = int(input('Escolha uma opção'))

if opcao_escolhida == 1:
    print('Cadastrar restaurante')
elif opcao_escolhida == 2:
    print('Listar restaurantes')
elif opcao_escolhida == 3:
    print('Ativar restaurantes')
else:
    print('Encerrando o programa')
1 resposta

Olá Eduardo! Tudo joia?

Analisando o seu código, ele está correto e funcionando corretamente, pois um problema que você teria seria com o tipo do opcao_escolhida, mas você já está convertendo a entrada do usuário para um número inteiro usando int(input('Escolha uma opção')). Isso deve permitir que as comparações no seu bloco if-elif-else funcionem como esperado.

Recomendo que adicione alguns print para depuração, para que você possa visualizar se o dado está realmente sendo passado para a variável:

print(f"Opção escolhida: {opcao_escolhida}")
print(f"Tipo de opcao_escolhida: {type(opcao_escolhida)}")

No mais, se mesmo assim você não conseguir resolver, peço que tire prints do seu ambiente de desenvolvimento e do seu terminal com o resultado da execução do código.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.