gpt4 book ai didi

python - python 中的索引错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:57 24 4
gpt4 key购买 nike

有人可以帮我解释一下为什么我会遇到索引错误吗?

def subset(lst,n):
A = 0
B = 1
C = 2
for i in range(len(lst)):
if n == lst[A]+lst[B]+lst[C]:
return ('True')
if n != lst[A]+lst[B]+lst[C]:
C = C+1

我的输出低于。

subset([1,2,5,3],6)
Out[136]: 'True'
subset([1,2,5,3],9)
if n == lst[A]+lst[B]+lst[C]:

IndexError: list index out of range

我需要传递列表并添加三个数字并检查它是否等于 n。

最佳答案

您没有使用 i 而是添加了 C,这会导致错误。也许以下就是您想要的:

def subset(lst,n):
for A in range(len(lst)-2):
for B in range(A+1, len(lst)-1):
for C in range(B+1, len(lst)):
if n == lst[A]+lst[B]+lst[C]:
return ('True')
return('False')

关于python - python 中的索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33056303/

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