我试图将某些值row [9:11]附加到我的查询结果IF 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])
这打印了所有原始输出行和“这是一个测试”......
答案 0 :(得分: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])
愚蠢的错别字。谢谢大家!