Это дает мне пустой список, если я не поместил x = list (range (a, b, -1)) снова в l oop, пока, почему?
Спасибо.
Если a < b, то диапазон будет создан как пустой диапазон. Диапазон не будет магически обновляться, когда a и b получат новые значения, потому что значения уже были назначены диапазону. Вот почему вы должны воссоздать диапазон с обновленными значениями a и b.
a < b
a
b