我做错什么了?IF和Else州议员

2024-04-16 11:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是通读记录中的一堆行。如果任何记录的第二列(行[1])在本例中等于133,则打印出第一列和第二列。你知道吗

但我遇到了这个问题:

第11行-else:问题

import sqlite3

conn = sqlite3.connect('db.sqlite')
print "Opened database successfully";

cur = conn.execute("SELECT * FROM sightings")
row = cur.fetchone()
while row is not None:
    if row[1] == 133:
        print row[0], row[1] 
    else:
        row = cur.fetchone():


cur.close()

conn.close()

Tags: import目标closedbsqliteconnect记录conn
2条回答

在语句末尾有一个不需要的冒号

if row[1] == 133:
    print row[0], row[1] 
else:
    row = cur.fetchone(): <  

应该是。。你知道吗

if row[1] == 133:
    print row[0], row[1] 
else:
    row = cur.fetchone()

在你们的帮助下,我终于修好了。谢谢您!你知道吗

import sqlite3

conn = sqlite3.connect('db.sqlite')
print "Opened database successfully";

cur = conn.execute("SELECT * FROM sightings WHERE column = 133")
row = cur.fetchone()

while row is not None:

        print row[0], row[1], row[2], row[3], row[4], row[5], row[6]  
        row = cur.fetchone()



cur.close()

conn.close()

相关问题 更多 >