在python中查找特定数字的索引

在python中查找特定数字的索引,python,python-3.x,Python,Python 3.x,我有一个数字列表,我应该找到列表中最大的数字并输出它的索引,而不是实际值。 这个列表叫做数字。 这就是我所拥有的: N = 0 for i in numbers: if i > N: N=i for N in numbers: print (numbers.index[N]) 这将返回此错误 TypeError:“内置函数”或“方法”对象不可下标 我不希望使用“max”函数。 代码将返回最大的数字,如何使其返回索引?我认为此代码将对您有所帮助 in

我有一个数字列表,我应该找到列表中最大的数字并输出它的索引,而不是实际值。 这个列表叫做数字。 这就是我所拥有的:

N = 0
for i in numbers:
    if i > N:
            N=i
for N in numbers:
    print (numbers.index[N])
这将返回此错误 TypeError:“内置函数”或“方法”对象不可下标 我不希望使用“max”函数。
代码将返回最大的数字,如何使其返回索引?

我认为此代码将对您有所帮助

index = 0
length = len(numbers)
maxNum = 0
for i in range(length):
    if numbers[i] > maxNum:
        index = i
        maxNum = numbers[i]

索引就是你想要的。

这是家庭作业问题吗?也许您可以尝试在列表中建立索引,而不是迭代列表的值。类似于
range(0,len(numbers))
的东西已经尝试过了,是的,这是作业,我本想把它放在问题中,但我忘记了。code几乎是正确的,但需要调整缩进
N
保留最大值,因此无需再次迭代列表,为-循环删除第二个
,使用
print(numbers.index(N))