Я просто не понимаю, почему это не возвращает значение и не останавливает рекурсию. Я перепробовал все, но, кажется, просто продолжаю, независимо от того, что я делаю. Я пытаюсь заставить программу заставить l oop сравнить первые два значения списка, если они совпадают с возвращаемым первым значением. Если это не так, добавьте первое и второе значения каждого списка и сравните, et c et c, пока он не достигнет конца списка. Если сумма значений в каждом списке никогда не равна друг другу в какой-либо точке, тогда возвращается 0.
Предполагается, что требуется три входа:
- Одно целое число, определяющее длину следующие два входа
- Первый набор входных данных
- Второй набор входных данных
Ex вход
3
1 3 3
2 2 2
Должен быть выведен один номер. В случае данных примера это должно вывести 2, потому что сумма списков равнялась второму значению.
N = int(input())
s1 = input().split()
s2 = input().split()
count = 0
def func1(x,y):
if x == y:
return(count)
elif (N - 1) == count:
return(0)
else:
count + 1
return(func1(x + int(s1[count]), y + int(s2[count])))
days = func1(int(s1[0]),int(s2[0]))
print(days)
Мне заранее жаль, если я действительно испортил форматирование или сделал какую-то глупую ошибку Я довольно новичок в программировании, и я никогда не писал здесь раньше. Заранее спасибо:)