Я делаю проблему, когда входные данные передаются компилятору через консоль.Я держал цикл, и внутри него объявлены 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, если я даю пробел, то получаю вывод ???????? `