我不知道为什么,但从数组中打印最大值后的循环不起作用。但如果我删除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