другие указали на ваши ошибки. Я хотел бы предоставить более эффективное решение:
def odd(a,b):
return list(range(b if b%2 else b-1,a-1,-2))
print(odd(1,10))
print(odd(1,11))
результат:
[9, 7, 5, 3, 1]
[11, 9, 7, 5, 3, 1]
он использует range
с 2 шагами в обратном направлении и гарантирует, что он начинается с нечетного числа.