1
resposta

erro no terminal

import os

print ('hello word')
print('Sabor Express')

print('1. Cadastrar restaurante')
print('2. Listar restaurantes')
print('3. Ativar restaurante')
print('4. Sair')
opcao_escolhida = input('Escolha uma opção: ')
print(opcao_escolhida == 1)
print(type(opcao_escolhida))
print(type(1))
opcao_escolhida = int(input('Escolha uma opção: '))
# opcao_escolhida = int(opcao_escolhida)

def finalizando_app ():
     os.system('cls')
     print('finalizando app')

if opçao_escolhida == 1:
    print('cadastrar restaurante')
elif opçao_escolhida == 2:
    print('listar restaurantes')
elif opçao_escolhida == 3:
    print('ativar restaurante')
else:
 finalizar_app ()

Erro do terminal

PS C:\Users\Computador\Desktop\Sabor Express> python app.py
hello word
Sabor Express
1. Cadastrar restaurante
2. Listar restaurantes  
3. Ativar restaurante   
4. Sair
Escolha uma opção: 4    
False
<class 'str'>      
<class 'int'>      
Escolha uma opção: 4
Traceback (most recent call last):
File "C:\Users\Computador\Desktop\Sabor Express\app.py", line 24, in <module>
  if opçao_escolhida == 1:
     ^^^^^^^^^^^^^^^
NameError: name 'opçao_escolhida' is not defined. Did you mean: 'opcao_escolhida'?
PS C:\Users\Computador\Desktop\Sabor Express>
1 resposta

Olá, Amanda, como vai?

O erro no seu código está relacionado a um pequeno problema de digitação. Em Python, as variáveis são sensíveis a maiúsculas e minúsculas, e qualquer erro de digitação pode gerar um NameError.

No seu código, a variável é definida corretamente como opcao_escolhida, mas, nas condições de verificação, você a digitou como opçao_escolhida, com a letra 'c' com cedilha. Por isso, o interpretador do Python não a reconhece, pois não existe nenhuma variável com esse nome.

Para resolver, basta corrigir a digitação, garantindo que a variável seja chamada da mesma forma em todo o código. Veja a linha de código corrigida:

if opcao_escolhida == 1:
    print('cadastrar restaurante')
elif opcao_escolhida == 2:
    print('listar restaurantes')
elif opcao_escolhida == 3:
    print('ativar restaurante')
else:
    finalizar_app()

Dessa forma, o código deve rodar como o esperado.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

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