как перешагнуть через следующую итерацию? - PullRequest
0 голосов
/ 17 мая 2018
store_array = list()
test_case = input()
for i in range(int(test_case)) :
    number1 = input()
    number2 = input()
    store_array.append(int(number1))
    store_array.append(int(number2))

j=0
def add(x,y):
    for j in store_array:
        return x + y 
        j=j+1       
print(add(store_array[j],store_array[j+1]))   

что я уже сделал?

testcase -> 2

2 2 3 3

эти значения хранятся в списке под именем store_array

он выполняет и печатает первые два значения 2 2, и вывод 4 будет отображаться

как я могу перейти к следующим двум значениям и распечатать последовательные два других ввода?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Примите во внимание утверждение "продолжить".Это заставляет цикл пропустить некоторую итерацию.

for i in range(6):
    if i % 2 == 0:
        continue
    print(i)

пропустит все четные значения.

0 голосов
/ 17 мая 2018

Звучит так, как будто вы хотите шагнуть вперед на любое другое значение. Попробуйте и посмотрите, поможет ли это.

Просто измените:

j=0
def add(x,y):
    for j in store_array:
        return x + y 
        j=j+1  
print(add(store_array[j], store_array[j+1]))  

К этому:

def add(x):
    for j in range(0, len(store_array) -1, 2):
        print(x[j] + x[j+1])      

print(add(store_array))  

Это может иметь именно то поведение, которое вы ищете, но это хорошее место для начала.

...