長風(fēng)秋雁
2022-09-06 21:25:13
所以,它給了我屬性錯(cuò)誤:“int”對(duì)象沒有屬性“索引”length = int(input())arrayOfStrings = input()number= 0arrayofnumbers = list(map(int, arrayOfStrings.split()))minimum = arrayofnumbers[0]for i in range(1, len(arrayofnumbers)): if minimum<arrayofnumbers[i]: number = arrayofnumbers[i].index(i) ErrorString minimum = arrayofnumbers[i] elif minimum==arrayofnumbers[i]&number<i : number = i-1 i+=1print(number)
2 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
存在一些錯(cuò)誤:
elif minimum==arrayofnumbers[i]&number<i
你必須在這里做一個(gè)AND邏輯,所以使用代替。and
&
arrayofnumbers[i].index(i)
arrayofnumbers[i]是一個(gè)整數(shù),所以在使用“index”方法之前,你必須轉(zhuǎn)換為str。為什么?對(duì)于循環(huán)增量 i 在范圍中默認(rèn)
i+=1
使用內(nèi)置方法'因?yàn)槿绻阆胝业綌?shù)組的最小元素會(huì)更好:
min()
min(arrayofnumbers)

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
arrayofnumbers[i] 是一個(gè)整數(shù),而不是字符串或?qū)ο?。因此,您不能索引為整?shù)值。相反,您可以將錯(cuò)誤行修改為 number = arrayofnumbers.index(i),因?yàn)?list 支持索引。
添加回答
舉報(bào)
0/150
提交
取消