- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 3 anos, 9 meses atrás por .
Visualizando 2 posts - 1 até 2 (de 2 do total)
Visualizando 2 posts - 1 até 2 (de 2 do total)
- Você deve fazer login para responder a este tópico.
Home › Fóruns › Fórum Programação em Python: O Guia para Iniciantes › Condicional
Marcado: Operadores condicionais
Ao digitar essa estrutura condicional, sempre recebo como resposta a condição imposta pelo ‘elif’, mesmo que não seja verdadeira.
nome = str(input(‘Qual seu primeiro nome? ‘)).strip()
if nome.lower() == ‘leonardo’:
print(‘Que nome bonito!’)
elif nome.lower() == ‘joao’ or ‘maria’:
print(‘Seu nome é bem popular no Brasil!’)
else:
print(‘Nome bacana!’)
print(‘Tenha um bom dia, {}.’.format(nome))
Por exemplo, atribuindo ao nome a palavra ‘Júlia’, sempre recebo a mensagem que o nome é popular no Brasil.
Grato pela ajuda, Leonardo
Olá Leonardo, boa tarde
Você tem que colocar parênteses ao redor de ‘joao’ or ‘maria’
nome = str(input('Qual seu primeiro nome? ')).strip() if nome.lower() == 'leonardo': print('Que nome bonito!') elif nome.lower() == ('joao' or 'maria'): print('Seu nome é bem popular no Brasil!') else: print('Nome bacana!') print('Tenha um bom dia, {}.'.format(nome))