qq_43412960
qq_43412960
采纳率79.1%
2019-12-29 23:36 阅读 500

这是一个关于PYTHON FOR循环的问题

5
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条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2019-12-30 09:04

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

    点赞 2 评论 复制链接分享
  • qq_39412061 吃鸡王者 2019-12-30 09:11

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

    点赞 1 评论 复制链接分享
  • luyangever luyangever 2019-12-30 09:19

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

    点赞 1 评论 复制链接分享

相关推荐