解压缩python3的值太多了

问题描述 投票:-4回答:1

我收到这个错误: -

 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

我没有得到什么错误我只为相应的错误行提供两个输入。请帮助我......多个测试用例出错了。对于单个测试用例,它正确运行。

python python-3.x
1个回答
1
投票

更换

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

通过

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

了解你在这里拆包的内容。

© www.soinside.com 2019 - 2024. All rights reserved.