Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercício 03 - Operador !=

Quando rodo o exercício, e erro a senha e o nome, ele só mostra o erro do nome e não dos dois (nome e senha)

n = 'Guilherme'
s = 123456

nome = input('Nome de Usuário: ').strip()
senha = int(input('Senha: '))

if n != nome:
    print('Usuário Inválido')
elif s != senha:
    print('Senha Inválida')
else:
    print('Informações Corretas')
1 resposta
solução!

Olá, Guilherme! Tudo bem?

Podemos observar que o código atual está estruturado de forma que, se o nome de usuário estiver errado, ele nem chega a verificar a senha, devido ao uso do comando elif, que só é executado se a condição anterior (no caso, n != nome) for falsa.

Dessa forma, para que o código verifique ambos os campos independentemente, podemos usar dois blocos if separados, da seguinte maneira:

n = 'Guilherme'
s = 123456

nome = input('Nome de Usuário: ').strip()
senha = int(input('Senha: '))

if n != nome:
    print('Usuário Inválido')
if s != senha:
    print('Senha Inválida')
if n == nome and s == senha:
    print('Informações Corretas')

Nesse código, o programa irá verificar o nome de usuário e a senha de forma independente, assim, se ambos estiverem corretos, ele imprimirá 'Informações Corretas'.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓