【发布时间】:2016-09-26 10:53:24
【问题描述】:
def makeDict(filename):
with open(filename,"r") as f:
dict_={}
for line in f:
(key,value1,value2)=line.split()
dict_[key]=[(float(value1),float(value2))]
mylist=[]
for value1 in dict_:
if number < value1 < number:
mylist.append(key)
最后一个问题,我应该在这里完成。看来我的值仍然没有以浮点数的形式出现,因为我正在尝试检查该值是否在 2 个数字之间并且我收到此错误
TypeError:不可排序的类型:int()
newDict=makeDict("file.txt")
>>> testdict(500,530,newDict)
line 28, in testdict
for k,v in newDict.iteritems():
AttributeError: 'dict' object has no attribute 'iteritems'
【问题讨论】:
-
能否提供完整的错误回溯?
-
您发布的代码在for循环中有缩进错误。
-
在您粘贴的代码中没有 print(d) .. 变量
d是否超出范围并且不在您调用它的函数中?请发布整个代码.. -
能否包含进行比较并导致错误的代码?
-
仅供参考:您应该在原始问题中添加新信息,而不是编辑和删除旧信息。如果您完全替换原来的问题,那么碰巧看到它的其他用户会感到困惑。
标签: python function dictionary