gpt4 book ai didi

python - 列表索引超出范围?

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:18 25 4
gpt4 key购买 nike

def print_db():
con = lite.connect('master.db')
print ('Enter a first name:')
firstname = input('> ')
with con:
cur = con.cursor()
data = cur.fetchone()
cur.execute("SELECT * FROM Contacts WHERE First = (?);", (firstname,))
list_title = ['First Name', 'Last Name', 'Phone', 'Email']
k = 0
for i in cur:
print ("\n")
for j in i:
print (list_title[k],)
print (j)
if k < 5: k+=1
else:
k = 0

print (data)
print ('Enter 1 to return to main menu')
userinput = input('> ')
if userinput == "1":
main()
else:
main()

traceback list index out of range at print (list_title)[k],)

好的,更新后您可以看到整个函数。

最佳答案

k < 5在 k 达到 5 之前仍然为真, 这意味着 k 的最大数量是4 .请记住,列表索引从 0 开始计数, 所以最高指数为 k3 .

因此,当您尝试获取 list_title[4] ,你会得到一个 IndexError .

您必须更改 k < 5k < 4 .

for j in i:
print (j)
if k < 4:
print (list_title[k],) #Move it to the condition here
k+=1
else:
k = 0

这样,当k的值是4 , k将重置为 0 ,错误永远不会发生。

希望这对您有所帮助!

关于python - 列表索引超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com