- This topic has 1 reply, 2 voices, and was last updated 4 years, 8 months ago by .
Viewing 2 posts - 1 through 2 (of 2 total)
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.
Home › Forums › Fórum Programação em Python: O Guia para Iniciantes › Condicional
Tagged: 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))