运行时产生报错
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
有帮助的话采纳一下哦!