Home > database >  max() function stops for loop
max() function stops for loop

Time:08-07

I don't know why but for loop after printing max value from array does not work. But if I remove print(max(arr)) it works fine.

Input:

3 3 3 34 5

Code:

arr = map(int, set(input().split()))

print(max(arr))

for i in arr:
    print(i)

Expected output:

34
3
34
5

Output:

34

CodePudding user response:

You have exhausted the iterator returned from map(). Instead, create a list from the map():

arr = list(map(int, set(input().split())))  # <-- add list() around map()

print(max(arr))

for i in arr:
    print(i)

Prints (for example):

3 3 3 34 5
34
5
3
34
  • Related