2011-02-02 2 views
1

Я использую следующий пример:Python да/нет четкости

APT command line interface-like yes/no input?

Я хочу, чтобы сделать его собственное определение, как описано затем вызвать его по требованию, например:

def log_manager(): 
    question = "Do you wish to continue?" 
    choice = query_yes_no_quit(question, default="yes") 
     if choice == 'y': 
      print ("you entered y") 
     else:  
      print ("not working") 

Независимо от того, что я вводил, «не работает» всегда печатается. Любое руководство будет действительно оценено!

+0

Что такое возвращаемое значение, 'choice', из функции' query_yes_no_quit() '? Пожалуйста, распечатайте это и ** обновите ** свой вопрос. –

ответ

9

Функция возвращает True/False. Так что используйте if choice:

Btw, вы могли бы легко обнаружили решение по своему усмотрению, добавляя print choice;)

+0

Спасибо за это! Я разобрал его на основе вашего ответа. Благодаря! – Publiccert

1

Использование:

if choice: 
    print("you entered y") 
else: 
    print("not working") 

функция возвращает True/False, не "y"/"n".

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