初期AI オウム返し version 1

2018/10/06 15:42 by python0705
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
初期AI オウム返し




class Kuri:
        
    def __init__(self,name):
        self.name = name
        self.res = Res('What')
                       
    def dialogue(self,input):
        return self.res.resp(input)

    def get_res_name(self):
        return self.res.name
    def get_name(self):

        return self.name


class Res:

    def __init__(self,name):

        self.name = name
    def resp(self,input):

        return '{}ってなに?'.format(input)

###############################################################################
#実行ブロック
###############################################################################
def prompt(obj):
    """ピティナのプロンプトを作る関数
        戻り値 'Kuriオブジェクト名:応答オブジェクト名 > '
    """
    return obj.get_name() + ':' + obj.get_res_name() + '>'

print('kuri system kurin : kuri')  #プログラムの情報を表示
kuri = Kuri('kuri')                #Kuriオブジェクトを生成

while True :
    inputs =  input('>')
    if not inputs :
        print('バイバイ')
        break
    resp = kuri.dialogue(inputs)  #応答文字列を取得
    print(prompt(kuri), resp)     #プロンプトと応答文字列を繋げて表示
      

class Kuri:

def __init__(self,name):
    self.name = name
    self.res = Res('What')
                   
def dialogue(self,input):
    return self.res.resp(input)

def get_res_name(self):
    return self.res.name
def get_name(self):

    return self.name

class Res:

def __init__(self,name):

    self.name = name
def resp(self,input):

    return '{}ってなに?'.format(input)

###############################################################################
#実行ブロック
###############################################################################
def prompt(obj):
"""ピティナのプロンプトを作る関数
戻り値 'Kuriオブジェクト名:応答オブジェクト名 > '
"""
return obj.get_name() + ':' + obj.get_res_name() + '>'

print('kuri system kurin : kuri') #プログラムの情報を表示
kuri = Kuri('kuri') #Kuriオブジェクトを生成

while True :
inputs = input('>')
if not inputs :
print('バイバイ')
break
resp = kuri.dialogue(inputs) #応答文字列を取得
print(prompt(kuri), resp) #プロンプトと応答文字列を繋げて表示