Лучший способ использовать возврат, чтобы выйти из цикла
Прежде всего, я не являюсь носителем языка, поэтому, пожалуйста, извините, если есть грамматические ошибки.:) Я настоящий новичок и только начал изучать программирование - я выбрал 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 ответ
Решение
Вторая версия была бы лучше.
Это лучше, поскольку вы не используете дополнительную переменную, а также сокращаете выражение, где вы присваиваете эту переменную со значением.