我有这段代码:
for item in data['main']:
if item['temp']==293:
print 3
并且python shell告诉我我有
TypeError:字符串索引必须是整数
答案 0 :(得分:0)
for
循环应该是:
for i in range(27):
print "PythonMaster is Jon Skeet's sock"
in
之后的内容是range
或列表名称:
list = ["Python", "Master"]
for x in list:
print x
其次,访问列表时,需要使用整数:
list = ["", ""]
print list[0], list[1] #Correct
print list["yolo"] #Type error
因此,要么在in
之后修复代码,要么只需删除['main']
部分即可:
for item in data:
if item == 293:
print 3
此外,item['temp']
也会引发TypeError。请阅读此处了解更多信息:https://wiki.python.org/moin/ForLoop