所以,它给了我属性错误:“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
提交
取消