2016-01-10 2 views
-3

Итак, вместо Python, в основном следуя каскадирующему сценарию, как это обычно бывает, где он никогда не закончится, если вы не наберете «конец», и вы можете задать ему еще один вопрос за & снова?Python - повторяющиеся вопросы

Я в основном создаю бота, где вы в основном активируете его, набрав «Cofo, активируйте», и он ответит «Cofo активирован, как я могу вам помочь сегодня?» и оттуда вы можете задать ему такие вещи, как «Какая погода сегодня» и «Что такое 9 + 4» и т. д. и т. д. Немного похоже на Джарвиса, но без реальной речи, больше на основе текста.

Извините, я не дал очень хорошего объяснения, я не могу объяснить, что хочу, но надеюсь, вы понимаете.

+4

Цикл 'while'? –

+0

Честно говоря, я понятия не имею. Не могли бы вы привести мне пример? – CameronOfoluwa

+1

Честно говоря, я понятия не имею, о чем вы спрашиваете, потому что ваш пример не очень ясен. Если вы хотите что-то повторить, вам нужен цикл. Если вы хотите ввести строку до тех пор, пока не наберете «end», это будет цикл while. Чтобы вернуться к вопросу, подразумевается, что вы как-то сохранили эти вопросы в списке ... –

ответ

0

способ сделать это с временем циклом:

while True: 
    user_data = raw_input('What do you want? ') 
    if user_data == 'quit': break 
    else: 
     print 'I can\'t do "{}" yet.'.format(user_data) 

Все это скрипт делает это эхо обратно ввода, поэтому игнорировать детали - главное в том, что цикл выполняется до тех пор, пока пользователь не введет «бросить курить '(или любое другое слово, которое вы хотите указать).

+0

Спасибо, я буду использовать это как базовый шаблон для достижения что я хочу! – CameronOfoluwa

0

Как отмечено @ cricket_007, вам нужен цикл while. Проверьте tutorial на простое введение и docs для формального определения синтаксиса.

Запросить неограниченное время для ввода пользователем - это общий шаблон, не забудьте проверить this canonical question о проблеме, связанной с проблемой: запрос на ввод пользователя до получения действительного ответа.

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