1

我正在尝试将某些值 row[9:11] 附加到我的查询结果中,如果 rows0-8 已经存在(以避免冗余并从多行移动到一行,多列)。查询执行得很好,如果我删除“else”子句,它就可以正常工作。但是,我没有让它打印已经存在的带有附加值的行(而且我知道这些行存在)......我缺少什么想法?

cursor.execute(query, cruise6_input=cruise6_input)
output=""
checkID=""
for row in cursor.fetchall():

    if row[0] != checkID:
        if output != "":
            print output, "this is a test"

        checkID=row[0]
        output=row[0:11]


    else:
        output=output + (row[8:11])

这打印了原始输出的所有行和“这是一个测试”......

4

1 回答 1

1

我的嵌套已关闭。代替:

if row[0] != checkID:
    if output != "":
        print output, "this is a test"

    checkID=row[0]
    output=row[0:11]


else:
    output=output + (row[8:11])

我有:

  if row[0] != checkID:
        if output != "":
            print output, "this is a test"

            checkID=row[0]
            output=row[0:11]


    else:
        output=output + (row[8:11])

愚蠢的错别字。谢谢大家!

于 2012-12-19T17:05:50.037 回答