Я делаю упражнения и учусь Python. Мне нужно проверить входной номер, четные или нечетные его последовательные цифры. Итак, если первое число нечетное, следующее должно быть четным и так далее, чтобы условия соответствовали условиям. У меня есть следующий код:
def par_nepar(n):
cifre = []
while n != 0:
cifre.append(n % 10)
n //= 10
cifre = cifre[::-1]
ind = cifre[0]
for broj in cifre:
if cifre[0] % 2 == 0:
# for br in range(len(cifre)):
if cifre[ind + 1] % 2 != 0:
ind = cifre[ind+1]
n = int(input("Unesite broj n: "))
print(par_nepar(n))
Как видите, я борюсь с циклом индекса. Я взял введенный номер и преобразовал его в список. Создал переменную для индекса [0] и действительно не знаю, как l oop через последовательные индексы. Я знаю, что могу использовать zip или enumerate, но я думаю, что это не настоящее решение pythoni c, и, вероятно, есть более простой способ l oop по последовательным номерам списков и сравнить их с index [-1] .
Примеры ввода:
>>>print(par_nepar(2749)) # Every consecutive digits shifts odd->even or even->odd
True
>>>print(par_nepar(2744)) # Two last digits are even
False