distanceorder是一种数字距离
for i in range(0, len(distance)):
if distanceorder[i]==distance[i]:
RA_order[i]=RA[i]
DEC_order[i]=DEC[i]
epoch_order[i]=epoch[i]
else:
x=distance.index("distanceorder[i]")
RA_order[i]=RA[x]
DEC_order[i]=DEC[x]
epoch_order[i]=epoch[x]
出现错误ValueError:' distanceorder [i]'不在列表中 我需要RA,DEC和以相应距离排序的纪元。
答案 0 :(得分:0)
语法错误替换
x=distance.index("distanceorder[i]")
到
x=distance[index(distanceorder[i])]
如果您的距离是列表类型,那么您会收到错误的原因,因为如果您输入引号,它将不会评估distanceorder[i]
的值,而是会查找distanceorder[i]
的索引,而不引用它将首先获得distanceorder[i]
答案 1 :(得分:0)
最终 X = distance.index(distanceorder [I])
然而,我需要定义新列表RA_order的大小而不是它的大小无限,因此它正在搜索无穷大以获得答案。