How to print a message saying that the searched element was not found in the list? Python 3

1

Hello everyone! How do I print a message saying that the keyboard input is not in the list? Note: If the keyboard entry is in the list (for example if the user enters 'password'), the program should print the position of the element in the list. I thought of adding an 'else' after the 'if' only so that the program will print the message saying that the element is not in the list for each check, ie it will print several 'not listed' each time it check that the element is not in the list, but I want it to only print this message once.

Follow the code:

senhas_comuns = ['qwerty', 'password', 'google', 'starwars', 'mrrobot', 'anonymous', 'mypassword', 'minhasenha', 'senha', 'admin', 'abcd', 'master', 'batman', 'superman', 'dragonball']
print('Vamos ver se você consegue acertar alguma das senhas mais usadas sem números.')
entrada = input('Chute: ')

#marcador da posição.
posicao = -1
for cadaSenha in senhas_comuns:
posicao += 1
if entrada == cadaSenha:
    print('Você acertou! A senha ' + entrada + ' está na posição ' + str(posicao) + ' da lista.')
    
asked by anonymous 13.03.2017 / 03:22

1 answer

1

You could do everything in a much more succinct way, see:

senhas_comuns = ['qwerty', 'password', 'google', 'starwars', 'mrrobot', 'anonymous', 'mypassword', 'minhasenha', 'senha', 'admin', 'abcd', 'master', 'batman', 'superman', 'dragonball']
print('Vamos ver se você consegue acertar alguma das senhas mais usadas sem números.')
entrada = input('Chute: ')

if entrada in senhas_comuns:
    posicao = senhas_comuns.index(entrada)
    print('Você acertou! A senha ' + entrada + ' está na posição ' + str(posicao) + ' da lista.')
else:
    print('Você errou')

I used the "in" operator of the language to check if a particular element belongs to the list. If it belongs, I use the index function of the lists to get the index the element is in.

    
13.03.2017 / 05:00