Python 名称错误:名称';宽度_度';没有定义

Python 名称错误:名称';宽度_度';没有定义,python,class-method,python-3.7,Python,Class Method,Python 3.7,我正试着这么做 在这个问题上 我写了完全相同的代码,但对我来说不一样。我不明白 我的全部密码在上面 错误是: 回溯(最近一次呼叫最后一次): 文件“model.py”,第64行,在 main() 文件“model.py”,第62行,主 Zone.initialize_zones() 文件“model.py”,第46行,在初始化分区中 for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, WID

我正试着这么做

在这个问题上

我写了完全相同的代码,但对我来说不一样。我不明白

我的全部密码在上面

错误是:

回溯(最近一次呼叫最后一次):

文件“model.py”,第64行,在

main()
文件“model.py”,第62行,主

Zone.initialize_zones()
文件“model.py”,第46行,在初始化分区中

for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, WIDTH_DEGREES):
名称错误:未定义名称“宽度\度数”


用于范围内的经度(cls.MIN\u longitude\u DEGREES、cls.MAX\u longitude\u DEGREES、WIDTH\u DEGREES)

应该是

for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, cls.WIDTH_DEGREES)
print(len(cls.ZONE))

用于范围内的经度(cls.MIN\u longitude\u DEGREES、cls.MAX\u longitude\u DEGREES、cls.WIDTH\u DEGREES)



下次,发布完整的错误回溯

您在
经度的
循环中有
WIDTH\u DEGREES
而不是
cls.WIDTH\u DEGREES

所以,毕竟,我有两个错误,其中一个是CLS,我不小心尝试插入了它,但因为我在其中出错了,而且我没有注意到,我有两个而不是一个,因为在印刷品中,它也写得很糟糕

首先,正如@FHTMichell所说的,正确的是:

for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, WIDTH_DEGREES)
应该是

for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, cls.WIDTH_DEGREES)
print(len(cls.ZONE))

@classmethod
def initialize_zones(cls):
印刷品也错了:

print(len(cls.ZONES))
应该是

for longitude in range(cls.MIN_LONGITUDE_DEGREES, cls.MAX_LONGITUDE_DEGREES, cls.WIDTH_DEGREES)
print(len(cls.ZONE))

谢谢@user2653663的帮助。

cls.WIDTH\u DEGREES
不仅仅是
WIDTH\u DEGREES
?请注意标签,这不是git或github相关的问题。好的,谢谢我会删除它们。现在是其他原因,我想出来了,我会发布完整的更正,谢谢。谢谢你帮助mate顺便检查我的答案