gpt4 book ai didi

python - 在python中以编程方式查找列表中的最大元素

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:17 24 4
gpt4 key购买 nike

我一直在尝试使用一个简单的程序来查找列表中的最大元素

print ("Enter the elements of array seperated by spaces : ")
t = str(raw_input())
arr = list()
arr = map(long,t.split(' '))
print arr
print max(arr)
for i in arr:
m=arr[0]
if i>m:
m=i
print ("The largest element in arary is : "+str(m))

我传入的输入是:

1 2 3 4 5 23682967 4574 433

同样的预期答案应该是23682967

这是我能够使用 python 的内置函数 max() 得到的

但不是来 self 编写的代码,

我的代码给出的输出是:433

有人可以指导我理解 python 的这种行为吗?

最佳答案

出现此问题是因为 for 循环中的以下行 -

m=arr[0]

它导致 i 针对数组中的第一个元素进行检查,总是导致循环解决方案返回最后一个元素,该元素大于数组中的第一个元素,在您的情况下是 433.

您应该在 for 循环之前有该行。示例 -

m=arr[0]
for i in arr:
if i>m:
m=i

关于python - 在python中以编程方式查找列表中的最大元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com