为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2022-09-06 21:25:13
所以,它给了我属性错误:“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个赞

存在一些错误:

  1. elif minimum==arrayofnumbers[i]&number<i你必须在这里做一个AND逻辑,所以使用代替。and&

  2. arrayofnumbers[i].index(i)arrayofnumbers[i]是一个整数,所以在使用“index”方法之前,你必须转换为str。

  3. 为什么?对于循环增量 i 在范围中默认i+=1

  4. 使用内置方法'因为如果你想找到数组的最小元素会更好:min()

    min(arrayofnumbers)


查看完整回答
反对 回复 2022-09-06
?
ITMISS

TA贡献1871条经验 获得超8个赞

arrayofnumbers[i] 是一个整数,而不是字符串或对象。因此,您不能索引为整数值。相反,您可以将错误行修改为 number = arrayofnumbers.index(i),因为 list 支持索引。


查看完整回答
反对 回复 2022-09-06
  • 2 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信