--- Title: 初期AI オウム返し Author: python0705 Web: https://mimemo.io/m/1KpnX4y1pj4aEwQ --- 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) #プロンプトと応答文字列を繋げて表示