import sys
g = int(input())
def TwoStackSum():
sumList = []
for a0 in range(g):
n,m,x = input().strip().split(' ')
n,m,x = [int(n),int(m),int(x)]
a = list(map(int, input().strip().split(' ')))
b = list(map(int, input().strip().split(' ')))
while sum(sumList) < x:
try:
sumList.append(a.pop(a0))
sumList.append(b.pop(a0))
except IndexError:
break
while sum(sumList) > x:
sumList.pop(len(sumList)-1)
print(len(sumList))
sumList.clear()
TwoStackSum()
TwoStackSum()
Я хочу запустить функцию TwoStackSum столько же раз, сколько диапазон в цикле for, но он работает без ограничений.Как я могу зациклировать эту функцию на определенное количество раз?
Является ли ваше намерение вызывать функцию рекурсивно или вызывать ее от вызывающего абонента N раз? – paisanco
Я хочу вызвать функцию g times –
, вы вызываете 'TwoStackSum()' из-за нестандартного изнутри! неудивительно, почему он работает вечно. –