2
respostas

[Dúvida] Opção 2 está aparecendo 'opção inválida!'

Eu consigo cadastrar um novo restaurante mas quando seleciono a opção 2, aparece 'opção inválida'. Não consigo localizar o erro ..
Segue o código:

import os

restaurantes = ['Pizza', 'Sushi']

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

███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
█████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░
    """)

def exibir_opcoes():
print ('1. Cadastrar Restaurantes')
print ('2. Listar Restaurante')
print ('3. Ativar Restaurante')
print ('4. Sair\n')

def finalizar_app():
os.system('cls')
print('Finalizando o app...')

def opcao_invalida():
print('Opção inválida!\n')
input('Digite uma tecla para voltar ao menu principal: ')
main()

def cadastrar_novo_restaurante():
os.system('cls')
print('Cadastro de novos restaurantes:\n')
nome_do_restaurante = input('Digite o nome do restaurante que deseja cadastrar: ')
restaurantes.append(nome_do_restaurante)
print(f'O restaurante:{nome_do_restaurante} foi cadastrado com sucesso!\n')
input('\nDigite uma tecla para voltar ao menu principal:')
main()

def listar_restaurante():
os.system('cls')
print('Listando os restaurantes\n')

for restaurante in restaurantes:
    print(f'{restaurante}')

input('\nDigite uma tecla para voltar ao menu principal: ')
main()

def escolher_opcao():
try:
opcao_escolhida = int(input('Escolha uma opção: '))
# opcao_escolhida = int(opcao_escolhida)

    if opcao_escolhida == 1:
        cadastrar_novo_restaurante()
    elif opcao_escolhida == 2:
        listar_restaurante()
    elif opcao_escolhida == 3:
        print('Ativar Restaurante')
    elif opcao_escolhida == 4:
        finalizar_app()
    else:
        opcao_invalida() 
except:
    opcao_invalida()

def main():
os.system('cls')
exibir_nome_programa()
exibir_opcoes()
escolher_opcao()

if name == 'main':
main()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

[RESOLVIDO!]

Bom dia, Nayara! Tudo bem?

Fico feliz que tenha resolvido o problema que estava tendo no projeto! Caso não seja um incômodo, poderia compartilhar como você resolveu esse problema? Pois, ao fazer isso, você pode estar ajudando outro aluno.

Mas enfim, bons estudos!