3 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
您在 enumerate(oldsize[1:]) 中為 i, j 輸入以下格式的 for 循環(huán):
其中 i 是索引,j 是該索引處的值,此代碼將從第二個(gè)值中獲取結(jié)果,留下第一個(gè)值,因?yàn)槲覀儗⑵涠x為從 oldsize 列表中的索引 1 獲取值

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
只需在索引之前添加一個(gè)大小檢查i+1,以防萬一i是在 的最后一項(xiàng)oldsize,這意味著i+1將是“最后一項(xiàng)”,它不存在。
for i in range(len(oldsize)):
if i + 1 < len(oldsize) and hitboxx[0] == oldsize[i+1]:
print("Some TEXTeeeeeeeeeeeeeeeeeeeeeeeeeeee")
print(i)
print(oldsize[i])
或者,您可以緩存 oldsize 的第一個(gè)項(xiàng)目并將該項(xiàng)目與 for 循環(huán)中的項(xiàng)目進(jìn)行比較,然后更新緩存的項(xiàng)目以推進(jìn) for 循環(huán)。此外,您可以使用enumerate該索引訪問索引和項(xiàng)目。
lastItem = oldsize[0]
for i, item in enumerate(oldsize[1:]): # iterate starting with the second element
if hitboxx[0] == item:
print("Some TEXTeeeeeeeeeeeeeeeeeeeeeeeeeeee")
print(i)
print(lastItem)
lastItem = item

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
想象一下您的列表包含5
元素。它的長(zhǎng)度將為5
,其索引0
為4
。
for i in range(len(oldsize)):
這將檢查i
從0
到 的索引4
。如果您要求 element i+1
,最后一個(gè)i+1
將是5
,超出范圍。
要對(duì)此進(jìn)行補(bǔ)救,請(qǐng)不要進(jìn)行比 更進(jìn)一步的迭代i=3
。你會(huì)想要這樣做:
for i in range(len(oldsize) - 1):
添加回答
舉報(bào)