Лучший способ использовать возврат, чтобы выйти из цикла

Прежде всего, я не являюсь носителем языка, поэтому, пожалуйста, извините, если есть грамматические ошибки.:) Я настоящий новичок и только начал изучать программирование - я выбрал Python 3 в качестве своего первого языка. Поэтому, пожалуйста, будьте снисходительны:) Я уже пытался найти ответ сам, но мне не удалось. Что является лучшим или более правильным "стилем". Есть ли разница во время выполнения. Благодарю вас!

Версия 1:

def newUsername(db):
    isUser = True
    while isUser:
        username = input('Set an username:...')
        if not username:
            pass
        elif username in db:
            print("This user already exists!")
        else:
            isUser = False
    return username

Версия 2:

def newUsername(db):
    while True:
        username = input('Set an username:...')
        if not username:
            pass
        elif username in db:
            print("This user already exists!")
        else:
            return username

1 ответ

Решение

Вторая версия была бы лучше.

Это лучше, поскольку вы не используете дополнительную переменную, а также сокращаете выражение, где вы присваиваете эту переменную со значением.

Другие вопросы по тегам