最大数的位置python

问题遇到的现象和发生背景

1075:练5.4 最大数位置

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 477 通过数: 334
【题目描述】
输入n个整数,存放在数组a[1]至a[n]中,输出最大数所在位置(n≤1000)。

【输入】
第一行,数的个数n;

第二行,n个正整数,每个数在232−1之内。

【输出】
最大数所在位置。

【输入样例】
5
67 43 90 78 32
【输出样例】
3

问题相关代码,请勿粘贴截图

运行结果及报错内容

错误

我的解答思路和尝试过的方法

n=int(input())
x=input().split()
a=max(x)
i=0
while x[i]!=a:
i+=1
i+=1
print(i)
(我的代码和输入输出样例一样,但不符合要求)

我想要达到的结果

要放在数组中,用上n,用python解决

if __name__ == '__main__':
    n = int(input())
    a = list(map(int, input().split(' ')))
    c = max(a)
    b = a.index(c) + 1
    print(b)

x=input().split()
print(x)
a=max(x)
r = x.index(a)
print(r)

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632