前提・実現したいこと
学習本にのっているコードを書いたところエラーが発生し、解消したいです。
発生している問題・エラーメッセージ
エラーメッセージ:NameError: name 'prompt' is not defined
該当のソースコード
ソースコード: class Pityna: def __init__(self,name): self.name=name self.responder = Responder('Repeat') def dialogue(self,input): return self.responder.response(input) def get_responder_name(self): return self.responder.name def get_name(self): return self.name class Responder: def __init__(self,name): self.name = name def response(self,input): return '{}って何'.format(input) def prompt(obj): return obj.get_name() + ':' + obj.get_responder_name()+'>' print('Pytyna System prototype:pityna') pityna=Pityna('Pityna') while True: inputs=input('>') if not inputs: print('バイバイ') break else: response=pityna.dialogue(inputs) print(prompt(pityna),response)
試したこと
ここに問題に対して試したことを記載してください。
エラーメッセージのprpmptが定義されていないということだとはわかるんですが、
def prompt(obj):
return obj.get_name() + ':' + obj.get_responder_name()+'>'
ここで定義されているんじゃないのと思います。
よくわかりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
エディターはSpyderです。
> 学習本にのっているコードを書いたところエラーが発生し、解消したいです。
全て本の通りに入力しましたか?入力漏れがあるような気がします。今一度確認しましょう。
回答1件
あなたの回答
tips
プレビュー