初期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) #プロンプトと応答文字列を繋げて表示

END

Close