max()函数停止循环



我不知道为什么,但从数组中打印最大值后的循环不起作用。但如果我删除print(max(arr)),它就可以正常工作。

输入:

3 3 3 34 5

代码:

arr = map(int, set(input().split()))
print(max(arr))
for i in arr:
print(i)

预期输出:

34
3
34
5

输出:

34

您已经用完了从map()返回的迭代器。相反,从map():创建一个列表

arr = list(map(int, set(input().split())))  # <-- add list() around map()
print(max(arr))
for i in arr:
print(i)

打印(例如(:

3 3 3 34 5
34
5
3
34

最新更新