以下代码不会对列表的整个大小执行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
答案 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))