Ввод в сочетании с циклом while - PullRequest
0 голосов
/ 05 января 2020

Я создаю много простых функций и программ для себя; это одна из функций, которую я люблю использовать из-за своей простоты.

answer = True

while answer:
    user = input ("name: ")
    if user == "John":
        answer = False
    else:
        print ("who are you ?")

Функция делает все, что мне нужно. Пока-l oop остается до тех пор, пока не будет дан правильный ответ. Поскольку я все еще новичок, я хотел бы знать, является ли это хорошим стилем кодирования или, возможно, есть более элегантный способ сделать это.

Любые комментарии или советы будут с благодарностью.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 января 2020

Вы можете достичь того, что хотите сделать, набрав break выражение, break сломает l oop и продолжит.

Попробуйте это:

while True:
    user = input ("name: ")
    if user == "John":
        break
    else:
        print ("who are you ?")
2 голосов
/ 05 января 2020

Вы можете достичь той же функциональности, попробовав это:

while True:
    user = input ("name: ")
    if user == "John":
        break
    else:
        print ("who are you ?")

Вы также можете попробовать это:

while True:
    user = input ("name: ")
    if user != "John":
        print ("who are you ?")
    else:
        break

В обеих этих реализациях while True: используется для выполнить бесконечное l oop, и break используется для выхода из l oop, если заданные условия выполнены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...