Поместите условие в ваш код, если x<y
и используйте range
соответственно в порядке возрастания или убывания:
x = 10
y = 2
count_odd = 0
count_even = 0
if x < y:
for n in range(x,y+1):
if n%2==0:
count_even = count_even+1
else:
count_odd = count_odd+1
else:
for n in range(x, y-1, -1):
if n%2==0:
count_even = count_even+1
else:
count_odd = count_odd+1
print("Number of even numbers :",count_even)
print("Number of odd numbers :",count_odd)
Вывод:
Number of even numbers : 5
Number of odd numbers : 4
Редактировать
И ваш начальный for
цикл должен быть:
if (x<=y):
for i in range(x,y+1):
print(i)
else:
for i in range(x,y-1,-1):
print(i)