我收到此错误:-
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
我没有得到什么毛病 我只为相应的错误行提供了两个输入。 请帮我... 在多个测试案例中出现错误。 对于一个测试用例,它可以正常运行。
答案 0 :(得分:1)
替换
n,q=(int(x) for x in input().split())
作者
print(list(int(x) for x in input().split()))
了解您要在此处拆包的内容。