2

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

Поскольку это рабочий код, вы можете опубликовать его по адресу http://codereview.stackexchange.com/ – o11c

+0

@ o11c Sry, это мой первый вопрос, который я задал при переполнении стека. Я буду помнить об этом. Кстати, могу ли я переместить сообщение, или это слишком поздно. – IlijaK

ответ

1

Второй вариант был бы лучше.

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

+0

Спасибо. Я тоже это думал, но я не был уверен. – IlijaK

Смежные вопросы