python map输入多个参数时报错

问题遇到的现象和发生背景

运行时产生报错

用代码块功能插入代码,请勿粘贴截图
n,m,k=map(int,input().split())
a=[]
step = 1
t = 0
if(k>0):
    for i in range(0,k):
        a[i]=int(input())
while 1:
    if(step >= n):
        print(t)
        break
    else:
        step += m
        t += 1
    for i in range(k):
        if(step==a[i]):
           m +=1



运行结果及报错内容

ValueError: too many values to unpack (expected 3)

map返回是一个可迭代的映射对象
你那三个变量肯定报错除非你输入刚好三个数
而且你那还是个死循环

这是py,你肯定不能当数组赋值,得用append添加,赋值是没有问题的,修改如下:

n,m,k=map(int,input().split())
a=[]
step = 1
t = 0
if(k>0):
    for i in range(0,k):
        a.append(int(input()))
while 1:
    if(step >= n):
        print(t)
        break
    else:
        step += m
        t += 1
    for i in range(k):
        if(step==a[i]):
           m +=1

img

有帮助的话采纳一下哦!