太多值无法解压缩python3

时间:2018-08-28 12:53:01

标签: python python-3.x

我收到此错误:-

 Runtime ErrorTraceback (most recent call last):
  File "/home/88f7f9df3fb0504d362e8d32ee79652f.py", line 15, in <module>
    n,q=(int(x) for x in input().split())
ValueError: too many values to unpack (expected 2)

此代码:-

import math
def find_prime(arr):
    for i in range(len(arr)):
        k=arr[i]
        count=0
        for j in range(1,int(math.sqrt(k))+1):
            if k%j==0:
                count+=1
        if count>=2:
            arr[i]=0
        else:
            arr[i]=1
t=int(input())
while t!=0:
    n,q=(int(x) for x in input().split())
    arr=[int(x) for x in input().split()]
    find_prime(arr)
    for i in range(1,n):
        arr[i]=arr[i]+arr[i-1]
        #print(arr[i],end=" ")
    while q!=0:
        l,r=(int(x) for x in input().split())
        if l>1:
            k=arr[r-1]-arr[l-2]
        else:
            k=arr[r-1]
        q-=1
        print(k)
    t-=1

我没有得到什么毛病 我只为相应的错误行提供了两个输入。 请帮我... 在多个测试案例中出现错误。 对于一个测试用例,它可以正常运行。

1 个答案:

答案 0 :(得分:1)

替换

n,q=(int(x) for x in input().split())

作者

print(list(int(x) for x in input().split()))

了解您要在此处拆包的内容。