Conversation Machine

Conversation Machine
import random

def has_questionmark(qus):
    wordlist = qus.split()
    last_word = wordlist[-1]
    split_last_word = list(last_word)
    if '?' in split_last_word:
        return True

def has_special_words(qus):
    wordlist = qus.split()
    first_word = wordlist[0]
    first_word = first_word.lower()
    special_words = ['what', 'where', 'when', 'how', 'why', 'are','do','did']
    if first_word in special_words:
        return True
  
def is_a_yn_question(qus):
    wordlist = qus.split()
    first_word = wordlist[0]
    first_word = first_word.lower()
    special_words = ['do', 'did', 'are']
    if first_word in special_words:
        return True

def is_a_question(qus):
    if has_questionmark(qus) or has_special_words(qus):
        return True
  

print('nSpeak to me!')
while True:
    question = input('')
    if question == 'q':
        break
    if is_a_question(question):
        if is_a_yn_question(question):
            choice = random.randint(0,1)
        if choice:
            print('Yes.n')
        else:
            print('No...n')
    else:
        print('This is not a question.')

Leave a Reply

Your email address will not be published. Required fields are marked *