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