首页 > 解决方案 > python:'map' 对象不可下标

问题描述

“得分等于或大于第 k 名完成者得分的参赛者将晋级下一轮,只要参赛者获得正分……”——摘自竞赛规则。

共有 n 名参与者参加了比赛(n ≥ k),您已经知道他们的分数。计算有多少参与者将进入下一轮。

输入

输入的第一行包含两个整数 n 和 k (1 ≤ k ≤ n ≤ 50),由一个空格分隔。

第二行包含 n 个空格分隔的整数 a 1, a 2, ..., an (0 ≤ ai ≤ 100),其中 ai 是获得第 i 名的参与者所获得的分数。给定的序列是非递增的(即,对于从 1 到 n - 1 的所有 i,满足以下条件:ai ≥ ai + 1)。输出

输出 晋级下一轮的参与者人数。

n,k=map(int,input().split())
lst=map(int,input().split())
count=0
for i in lst:
   if i>0 and i>=lst[k-1] :
        count+=1
print(count)

我的输出

if i>0 and i>=lst[k-1] :
TypeError: 'map' object is not subscriptable

标签: pythonpython-3.xlistpython-2.7numpy

解决方案


推荐阅读