将“ for循环”与python中的列表结合使用

时间:2018-10-25 14:11:58

标签: python python-3.x

以下代码不会对列表的整个大小执行for循环。

代码将玩家数量(n)和他们的得分列入列表,并找出第二名。

列表大小:n

列表名称:arr

n = int(input())

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

maximum = max(arr)

print(maximum)

arr.remove(maximum)

for i in arr:

    if i == maximum:
        arr.remove(maximum)

        print(arr)

    else:

        print("second runner up ", i)

print(max(i))

示例:

n : 10
arr: 6 6 6 6 6 6 6 6 6 1

输出:1

1 个答案:

答案 0 :(得分:-1)

n = int(input())

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

maximum = max(arr)

print(maximum)

arr.remove(maximum)

for i in arr:

    if i == maximum:
        arr.remove(maximum)

        print(arr)

else:

    print("second runner up ", i)

    print(max(i))

确保将制表符放在else语句之前

n = int(input())

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

maximum = max(arr)

print(maximum)

arr.remove(maximum)

for i in arr:

    if i == maximum:
        arr.remove(maximum)

        print(arr)

    else:

        print("second runner up ", i)

        print(max(i))