4
respostas

O meu listar restaurantes aparece : Opção invalida

import os

restaurantes = ['Pizza','Sushi']

def exibir_nome_programa(): print('''

░██████╗░█████╗░██████╗░░█████╗░██████╗░  ███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗ ██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗  ██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝ ╚█████╗░███████║██████╦╝██║░░██║██████╔╝  █████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░ ░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗  ██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗ ██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║  ███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝ ╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝  ╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░ ''')

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

def finalizar_app(): os.system('cls') print('Encerrando o app.\n')

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:\n ") restaurantes.append(nome_do_restaurante) print(f"O restanurante: {nome_do_restaurante}, foi cadastrado com sucesso!") input('Digite qualquer tecla para voltar ao menu principal') main ()

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

for restaurantes in restaurantes:
    print(f".{restaurantes}")

input('Digite qualquer tecla para voltar ao menu principal')
main ()

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

        if opçao_escolhida == 1:
                cadastrar_novo_restaurante()
        elif opçao_escolhida == 2:
              listar_restaurantes()
        elif opçao_escolhida == 3:
              print('Ativar Restaurantes')
        elif opçao_escolhida == 4:
              finalizar_app()
  except:
        opcao_invalida()

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

if name == 'main': main()

4 respostas

if name == 'main': main() ---->> corrigi aqui ta if name == 'main': main() | | ^ ^ essa variavel amarzena apenas string ok? mais uma string com seu nome correto

                                                                                                esse e uma variavel por tanto não pode aver erros

vou mandar o que voce deve corrigir

import os

Lista de restaurantes cadastrados

restaurantes = ['Pizza', 'Sushi']

def exibir_nome_programa(): print('''

██████╗░█████╗░██████╗░░█████╗░██████╗░
███████╗██╗░░██╗██████╗░██████╗░███████╗░██████╗░██████╗
██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗
██╔════╝╚██╗██╔╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝
╚█████╗░███████║██████╦╝██║░░██║██████╔╝
█████╗░░░╚███╔╝░██████╔╝██████╔╝█████╗░░╚█████╗░╚█████╗░
░╚═══██╗██╔══██║██╔══██╗██║░░██║██╔══██╗
██╔══╝░░░██╔██╗░██╔═══╝░██╔══██╗██╔══╝░░░╚═══██╗░╚═══██╗
██████╔╝██║░░██║██████╦╝╚█████╔╝██║░░██║
███████╗██╔╝╚██╗██║░░░░░██║░░██║███████╗██████╔╝██████╔╝
╚═════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝
╚══════╝╚═╝░░╚═╝╚═╝░░░░░╚═╝░░╚═╝╚══════╝╚═════╝░╚═════╝░
''')

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

def finalizar_app(): os.system('cls') print('Encerrando o app.\n')

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:\n ") restaurantes.append(nome_do_restaurante) print(f"O restaurante {nome_do_restaurante} foi cadastrado com sucesso!") input('Digite qualquer tecla para voltar ao menu principal') main()

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

# Correção: alteramos 'for restaurantes in restaurantes:' para 'for restaurante in restaurantes:'
# para evitar a sobrescrita da variável global.
for restaurante in restaurantes:
    print(f"- {restaurante}")

input('Digite qualquer tecla para voltar ao menu principal')
main()

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

    if opcao_escolhida == 1:
        cadastrar_novo_restaurante()
    elif opcao_escolhida == 2:
        listar_restaurantes()
    elif opcao_escolhida == 3:
        print('Ativar Restaurantes')
    elif opcao_escolhida == 4:
        finalizar_app()
    else:
        opcao_invalida()
except ValueError:  # Correção: Especificamos 'ValueError' para capturar apenas erros de entrada inválida.
    opcao_invalida()

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

Correção: O nome correto para identificar o script principal é 'name == "main"'

if name == "main": main()

todo credito ao chat Gpt kkkk