【发布时间】:2011-03-23 16:45:02
【问题描述】:
我收到错误“关键错误:'tempMax'”。
谁能说出以下代码的问题所在:
def catagorise(self, day, cat, f):
self.features.setdefault(cat, {f:{'high':0,'mid':0,'low':0}})
if f == 'tempMean':
if day.tempMean > 15.0:
self.features[cat][f]['high'] += 1
elif day.tempMean > 8.0 and day.tempMean < 15.0:
self.features[cat][f]['mid'] += 1
elif day.tempMean <= 8.0:
self.features[cat][f]['low'] += 1
if f == 'tempMax':
if day.tempMax > 15.0:
self.features[cat][f]['high'] += 1
elif day.tempMax > 8.0 and day.tempMax < 15.0:
self.features[cat][f]['mid'] += 1
elif day.tempMax <= 8.0:
self.features[cat][f]['low'] += 1
一天是一个对象,它具有平均温度、最高温度等变量。Cat 是它将被放入的类别,例如“Fog”、“Rain”、“Snow”、“None”,f 是要检查的功能,例如'最高温度'
特征字典是在创建类时定义的。
【问题讨论】:
-
以及其余的回溯?
-
@MattH 其余的回溯会破坏谜题
标签: python dictionary key