목록 번호의 숫자를 계산하는 프로그램을 만들고 sequence_len 숫자의 합계를 검색하려고합니다. 10 분이면 멈춰야합니다. 1.이 코드를 사용하면 오류가 있습니다. 나는 어떻게해야합니까? 합계 = 총 + (list_n [i + n]) IndexError : 목록 색인이 범위를 벗어났습니다.범위를 벗어났습니다.
2. 나는 그 때의 합계를 찾으면 첫 번째를 중지하고 싶습니다. 내가 끝내거나 "i = len (list_n)"이라고 써야하는 것처럼 끝에 "끊어"씁니까?
number = 1234
sequence_len = 2
list_n=[]
total=0
b="false"
list_t=[]
for j in str(number):
list_n.append(int(j))
c=len(list_n)
for i in list_n:
n=0
while n<sequence_len:
total=total+(list_n[i+n])
n=n+1
if total==10:
b=true
seq=0
while seq>sequence_len:
list_t.append(list_t[i+seq])
seq=seq+1
break
else:
total=0
if b=="true":
break
if b=="false":
print "Didn’t find any sequence of size", sequence_len
else:
print "Found a sequence of size", sequence_len ,":", list_t
나는 질문의 두 번째 부분을 분명히 알지 못했다. – thefourtheye