我在学习《Python编程从入门到实践》(【美】Eric Matthes 著,袁国忠译)第194页-195页”11.2.2 一个要测试的类“,原文抄写了相关内容,可是在执行时总显示”nameerror",下面把相关程序代码和执行结果提供一下,希望各位大侠指教:
程序代码
survey.py
!/usr/bin/env python
-- coding: utf-8 --
class AnonymousSurvey():
# """收集匿名调查的答案"""
def init(self, question):
#"""存储一个问题,并为存储答案做准备"""
self.question = question
self.responses = []
def show_question(self):
#"""显示调查问卷"""
print(question)
def store_response(self, new_response):
#"""存储单份调查答案"""
self.responses.append(new_response)
def show_results(self):
#""" 显示收集到的所有答案"""
print("Survey results:")
for response in responses:
print('- ' + response)
定义一问题,并创建一个表示调查的AnonymousSurvey 的对象
question = "What language did you first learn to speak?"
my_survey = AnonymousSurvey(question)
显示问题并存储答案
my_survey.show_question()
print("Enter 'q' at any time to quit.\n")
while True:
response = input("Language: ")
if response =='q':
break
my_survey.store_response(response)
显示调查结果
print("\nThank you to everyone who participated in the survey!")
my_survey.show_results()
在运行时,"line 41, line 23, Nameerror: name' response is not defind.“
我在这里停了一天多时间,反复检查,也没发现抄写错误问题。请各位大侠赐教!