код требует дополнительного пробела, кроме входных параметров, для дальнейшей обработки - PullRequest
0 голосов
/ 19 сентября 2019

Я делаю проблему, когда входные данные передаются компилятору через консоль.Я держал цикл, и внутри него объявлены 3 переменные для принятия 3 входов.Он работает нормально, но при его последнем запуске я имею в виду в диапазоне 1 цикл, принимающий странные входы, т. Е. Он ожидает еще один дополнительный вход для дальнейшей обработки, даже после предоставления 3 входов.

def lucky1(lis,l,r,y):
    li=[]
    for i in range(l-1,r):
        li.append(lis[i])
        li = sorted(li)
   for i in range(len(li)-1,-1,-1):
        if(li[i]<=y):
            pass
        else:
           li.remove(li[i])
     if(y<=sum(li)):
        return sum(li)
    else:
        return -1
n = int(input())
lis = list(map(int,input().split()))
q = int(input())
print("\nq value:",q)
for x in range(q):
    print("x value:",x)
    l,r,y = map(int,input().split())
    temp = lucky1(lis,l,r,y)
    print(temp)

Яполучать вывод только тогда, когда я предоставляю дополнительный пробел: когда я даю входные данные как

6
3 1 8 2 4 7
3
1 4 4
2 5 7
2 6 35

, я ожидаю, что выходной сигнал будет

6
7
-1

Но здесь он ожидает другого ввода.

q value: 3
x value: 0
6
x value: 1
7
x value: 2

для значения x: 2, если я даю пробел, то получаю вывод ???????? `

...