Python - Стоп a для l oop после того, как ключ в словаре найден - PullRequest
0 голосов
/ 12 апреля 2020

Мне нужно for l oop, чтобы не продолжать просматривать словарь после того, как значение usernameMatch bool было изменено на False.

def username():
    usernameMatch = True

    while usernameMatch == True:
        print ('Username:')
        username = input()
        print ('checking username......\n')

        for key in usernameDictionary:
            if username == key:
                print('match')
            else:
                usernameMatch == False

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Как говорят все комментарии, используйте выражение break:

for key in usernameDictionary:
    if username == key:
        print('match')
    else:
        usernameMatch == False
        break

Подробнее об этом можно прочитать здесь

0 голосов
/ 12 апреля 2020

Закончилось следующим:

def username():

usernameMatch = True

while usernameMatch == True:

    print ('Username:')
    username = input()
    print ('checking username......\n')

    if username in usernameDictionary:
        print("yes")
    else:
        usernameMatch = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...