- This topic has 1 reply, 2 voices, and was last updated 4 years, 9 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))