开发者社区> 问答> 正文

类方法调用报错,菜鸟请教

类定义:
class AnnoymousSurvey():

#define a class which collect answers of surveys

def __init__(self,question):
    self.question=question
    self.responses=[]

def show_question(self,question):
    print(question)

def store_question(self,new_response):
    self.responses.append(new_response)

def show_results(self):
    print("Survey results:")
    for response in responses:
        print(response)

类方法调用:
from survey import AnnoymousSurvey

question='which animal do you like ?'
mysurvey=AnnoymousSurvey(question)

mysurvey.show_question(question)

print('enter q to quit')

while True:

response=input('Animal:')
if response.lower()=='q':
    break
mysurvey.store_question(response)

mysurvey.show_results() --->这一步会报错:

Survey results:
Traceback (most recent call last):
File "language.py", line 16, in

mysurvey.show_results()    

File "E:python_codesurvey.py", line 16, in show_results

for response in responses:

NameError: name 'responses' is not defined

展开
收起
python小鸟 2018-11-14 17:01:04 1932 0
1 条回答
写回答
取消 提交回答
  • 同样是菜鸟,有没有会的老师

    2019-07-17 23:14:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
JAVA反射原理以及一些常见的应用 立即下载
低代码开发师(初级)实战教程 立即下载