37,741
社区成员
发帖
与我相关
我的任务
分享
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)
from survey1 import AnonymousSurvey
#定义一个问题,并创建一个表示调查的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()
Traceback (most recent call last):
File "C:/Users/15004/AppData/Local/Programs/Python/Python38-32/language_survey1.py", line 8, in <module>
my_survey.show_question()
File "C:/Users/15004/AppData/Local/Programs/Python/Python38-32/survey1.py", line 11, in show_question
print(question)
NameError: name 'question' is not defined同理,之后的遍历循环for也应该是self.responses
hhh最近也在学这本书,居然看到了一模一样的问题