【发布时间】:2017-08-07 19:31:34
【问题描述】:
我有一堂课:
class Difference:
def __init__(self,a1):
self.a1=a1
def computeDifference(self):
d0=max([max(self.a1)-i for i in self.a1])
return d0
maximumDifference=d0
现在当我尝试像下面这样访问类时出现以下错误:
_ = input().strip()
a = [int(e) for e in input().strip().split(' ')]
d = Difference(a)
d.computeDifference()
print(d.maximumDifference)
错误:
Traceback(最近一次调用最后一次): 文件“q.py”,第 2 行,在 类差异: 文件“q.py”,第 8 行,差异 最大差=d0 NameError: name 'd0' is not defined
出了什么问题?
【问题讨论】:
-
您从未告诉 pytho
d0是什么,当您尝试将maximumDifference设置为d0时,python 会抛出错误。在你的类Difference中定义d0以避免错误
标签: python python-3.x class