python - 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
解决方案
推荐阅读
- html - 如何使被“***”隐藏的元素可以访问?
- java - maven-compiler-plugin:jar:3.8.1 丢失
- servlets - 数据在不同的选项卡之间共享
- c# - 实体框架。是否可以并建议在上下文中多次使用事务。?
- xquery - XQuery - 使用反向字符串函数后子字符串中的错误索引
- android - 我如何在本机反应中启用 proguard
- mysql - 如何删除多余的撇号
- javascript - ngx-gauge 不显示接收到的数据
- vim - 无法让这些控制键在 vim 中工作
- c# - NUnit TestCaseAttribute 在 LeanFT TestTearDown 中抛出异常