2
respostas

o meu código continua dando false

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)
opcao_escolhida = int(input('Escolha uma opção: '))

opcao_escolhida = int(opcao_escolhida)

print(type(opcao_escolhida))
print(type(1))
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:
print('encerrando o programa')

2 respostas

Boa noite, tudo bem ? Acredito que esse false seja em relação a esse trecho de código:

  • opcao_escolhida = input('Escolha uma opção: ')
    -print(opcao_escolhida == 1)
    Isso acontece pois se vc digitar qualquer número, ele vai ser recebido como uma string, e esse print verifica se a opção escolhida é igual a um (Número) no caso 1, como não é, o resultado do print é false

era isso mesmo,muito obrigada pela ajuda : )