Как перешагнуть через следующую итерацию?
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]))
что я сделал до сих пор?
контрольный пример -> 2
2 2 3 3
эти значения хранятся в списке под именем store_array
он выполняет и печатает первые два значения 2 2 и вывод 4 будет отображаться
Как я могу перейти к следующим двум значениям и распечатать последовательные два других ввода?
2 ответа
Решение
Звучит так, как будто вы хотите сделать шаг вперед по отношению ко всем остальным ценностям. Попробуйте это и посмотрите, поможет ли это.
Просто измените:
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))
Это может иметь именно то поведение, которое вы ищете, но это хорошее место для начала.
Примите во внимание утверждение "продолжить". Это делает цикл пропускающим некоторую итерацию.
for i in range(6):
if i % 2 == 0:
continue
print(i)
он пропустит все четные значения.