Python 知道为什么我的变量赢了吗';不打印?

Python 知道为什么我的变量赢了吗';不打印?,python,loops,if-statement,indexing,Python,Loops,If Statement,Indexing,我知道为什么这些类型的错误通常会发生,但在我的情况下,我不知道为什么 我想做的是:首先,我使用的文件类型是一个电子表格,在给定的单元格中包含整数和字符串,或两者的组合 现在,我已经编写了一个程序,允许我在这个电子表格上附加并列出给定列中的所有值,所有值看起来像“c.2232_2234A>G”或“c.23C>T”(这些是变量'mutation'和'mutation_list'包含的值的类型。因此,对于列表中的每个值,我希望将其与列表中的所有其他值交叉引用,并找到可能的匹配项,然后如果它们匹配,我希

我知道为什么这些类型的错误通常会发生,但在我的情况下,我不知道为什么

我想做的是:首先,我使用的文件类型是一个电子表格,在给定的单元格中包含整数和字符串,或两者的组合

现在,我已经编写了一个程序,允许我在这个电子表格上附加并列出给定列中的所有值,所有值看起来像“c.2232_2234A>G”或“c.23C>T”(这些是变量'mutation'和'mutation_list'包含的值的类型。因此,对于列表中的每个值,我希望将其与列表中的所有其他值交叉引用,并找到可能的匹配项,然后如果它们匹配,我希望从电子表格的不同列中附加某些信息并打印出来,依此类推

编辑:我只是更改了它,以便将同一个列表与自身进行比较。因此,在这个给定的列表中,对于特定的突变,我希望它与列表中的所有其他突变进行交叉引用,并附加家族编号和其他变量(如下所列)对于那些匹配。虽然现在我没有得到索引错误,但我没有得到我列出的变量的输出。有什么想法吗

以下是我目前掌握的情况:

for y in range(1, len(mutation)):
      for z in range(1,len(mutation):
            if mutation[y] == mutation[z]:
                  print "Family Number", family_num[z], "\t", "Result", result[z], "\t", "Mutation", mutation[y], "\t", "Site", site[z]

谢谢!

你能发布完整的回溯吗?我们不知道哪个列表会引发错误。你确定
家族数
结果
变异
站点
的长度是预期的吗?由于python列表从0开始,因此你将从1开始处理。因为你使用的是基于len的y&z(变异)和len(变异列表),索引问题更可能来自对family_num[z]、result[z]或site[z]的引用。您是从打印一些索引信息开始的吗?以防您不知道,错误堆栈跟踪(或回溯)是python吐出来让您知道发生了错误的内容。如果您查看它的开头,它会显示“回溯”。它还告诉您错误发生在哪个文件中的行号,以及错误类型。它提供了大量信息,调试通常与读取和理解回溯一样简单。这就是为什么要求您发布回溯的原因……如果没有回溯,可能需要10秒才能解决可能需要一小时的问题。