所以,它給了我屬性錯誤:“int”對象沒有屬性“索引”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貢獻1797條經驗 獲得超6個贊
存在一些錯誤:
elif minimum==arrayofnumbers[i]&number<i
你必須在這里做一個AND邏輯,所以使用代替。and
&
arrayofnumbers[i].index(i)
arrayofnumbers[i]是一個整數,所以在使用“index”方法之前,你必須轉換為str。為什么?對于循環增量 i 在范圍中默認
i+=1
使用內置方法'因為如果你想找到數組的最小元素會更好:
min()
min(arrayofnumbers)

ITMISS
TA貢獻1871條經驗 獲得超8個贊
arrayofnumbers[i] 是一個整數,而不是字符串或對象。因此,您不能索引為整數值。相反,您可以將錯誤行修改為 number = arrayofnumbers.index(i),因為 list 支持索引。
添加回答
舉報
0/150
提交
取消