猿问

为什么我无法从填充 Ints 的列表中获取索引?

所以,它给了我


属性错误:“int”对象没有属性“索引”


length = int(input())

arrayOfStrings = input()

number= 0

arrayofnumbers = 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+=1

print(number)


长风秋雁
浏览 99回答 2
2回答

互换的青春

存在一些错误:elif minimum==arrayofnumbers[i]&number<i你必须在这里做一个AND逻辑,所以使用代替。and&arrayofnumbers[i].index(i)arrayofnumbers[i]是一个整数,所以在使用“index”方法之前,你必须转换为str。为什么?对于循环增量 i 在范围中默认i+=1使用内置方法'因为如果你想找到数组的最小元素会更好:min()min(arrayofnumbers)

ITMISS

arrayofnumbers[i] 是一个整数,而不是字符串或对象。因此,您不能索引为整数值。相反,您可以将错误行修改为&nbsp;number = arrayofnumbers.index(i),因为 list 支持索引。
随时随地看视频慕课网APP

相关分类

Python
我要回答