2013-12-05 6 views
-3

эй, ребята, я недавно начал изучать питон, но цикл while мне очень тяжело. Я старался следовать за программой шаг за шагом, но я теряюсь. Я хочу понять шаги, пока петля executed.like этой функцииВ то время как цикл в python

def ask_yes_no(question): 
    """Ask a yes or no question.""" 
    response = None 
    while response not in ("y", "n"): 
     response = input(question).lower() 
    return response 

вы, ребята, объясните мне, как цикл работает в here.I знаю его довольно простой, но я хочу, чтобы понять, что properly.thanks

+0

Пожалуйста, отформатируйте свой код – linbo

+1

Хотите понять его как? Пока переменная 'response' не является ни« y », ни« n », цикл будет продолжен. Что не получить? –

+1

Я бы рекомендовал запустить эту программу и протестировать различные входы, пока вы не поймете, что она делает. – vroomfondel

ответ

1

Здесь пользователь вводится либо y, либо n.

while response not in ("y","n"): 
    response = input(question).lower() 

Условие while response not in ("y","n") становится Истиной, если ответ является любым другим значением, чем у или п. (Это можно понять на простом английском языке). Таким образом, если вводится какое-либо другое значение, пользователю предлагается ввести другое значение, пока он не войдет в «y» или «n»

+0

спасибо, я получаю – user2983686

+0

@ user2983686: Примите ответ, если он вам помог. –

+0

Извините, я вроде как новый на этом форуме. Как я снова это делаю? – user2983686

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