Py学习  »  问与答

一个nameerror 问题

肖十三郎 • 4 年前 • 406 次点击  

我在学习《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.“ 我在这里停了一天多时间,反复检查,也没发现抄写错误问题。请各位大侠赐教!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53264
 
406 次点击