1

特定の値row[9:11]をクエリ結果に追加しようとしています.row0-8がすでに存在している場合(冗長性を避け、多くの行から1行、多くの列に移動するため)。クエリは正常に実行され、「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 に答える