Вы правы, вы используете для l oop, чтобы сделать это. Предыдущие ответы, возможно, могли перебирать список как для функций evenOdd, так и для минут, но они не обрабатывали случай, когда вы сравниваете два последовательных значения для вашей функции отношения.
Создайте список из 5 чисел и переберите его. Обработка случая, когда вы сравниваете два последовательных числа друг с другом, может быть выполнена с помощью простого оператора if, который прекращает выполнение, как только вы достигли второго до последнего элемента в списке.
Если вы еще не знакомы со списками, считайте их «контейнерами» для ваших данных; где вы можете систематически хранить и получать доступ к каждой части по одному.
В коде происходит то, что l oop выполняет итерацию по списку по одному элементу за раз. Функция range (n) принимает в качестве аргумента число n, а затем создает «диапазон» чисел от 0 до n - 1. (Например, range (2) будет перебирать в течение l oop 2 раза давая ia значение 0 в первом l oop и 1 во втором.
Элемент из списка может быть доступен с помощью такой записи: list [i], где i - число, начинающееся с 0 (следовательно, доступ к первому элементу списка) и простирается вплоть до (длина списка - 1). Таким образом, получить доступ к третьему элементу в списке можно было бы так: list [2].
Код ниже довольно модульный, так что вы можете добавить любое количество чисел в список numbers [], и это должно работать, если в списке более 1 числа. Это хорошая практика, чтобы привыкнуть к сделать ваш код как можно более модульным, вместо жесткого кодирования в константах. Это делается путем передачи (длины списка) в range (), что позволяет для l oop выполнять итерацию по списку любого размера.
Если добавить только один номер Бер к списку (напр. numbers = [42]), единственное, что могло бы произойти, это то, что код внутри оператора if не будет выполнен, так как для этого требуется, чтобы в списке было больше 1 числа. OddEven и минутная функция все еще должны работать, хотя. Go вперед и попробуй! Попробуйте добавить в список более 5 номеров.
numbers = [23, 33, 14, 21, 42]
for i in range(len(numbers):
first = numbers[i]
oddEven(first)
minutes(first)
if i < (len(numbers) - 1):
second = numbers[i + 1]
relation(first, second)