这是一个关于PYTHON FOR循环的问题 5C
import sqlite3
conn = sqlite3.connect('E:\denglu.s3db')
cursor = conn.cursor()
sql = 'select * from login'
result = cursor.execute(sql)
 # 通过连接将插入的数据进行提交
while True:
  for i in result:
    print(i[0])
conn.commit()
cursor.close()
conn.close()

这是sqlite数据库连接,取所有属性代码,我想测试while True死循环语句下

for循环效果,发现for循环只执行一次,就不执行了 求解(迷惑的地方在于,我没有设置选择条件,跳出循环,为何循环不继续执行print语句了呢)。

3个回答

可能是因为result为空,丢出了错误,如果循环里有错误,是会终止程序的。

qq_43412960
qq_43412960 NB 回答的绝了 大佬
3 个月之前 回复

result 迭代以便后估计要从新设置锚点

qq_43412960
qq_43412960 真的很感激你
3 个月之前 回复

1.建议你打印下result
2.不建议使用while True
3.数据库查询出来的结果都是二位列表,建议你把result、i都打印出来

qq_43412960
qq_43412960 爱你
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问