Форум сайта python.su
0
Программа выглядит так
text = input()
a = len(text)
print(a)
for i in range(a-1, -1, -1):
print(text, end=“”)
, но в 4 строке я хочу написать for i in range(a-1, 0, -1). Никак не могу понять, мы же идем от максимального значения до нулевого в слове, то есть последнее в цикле должно быть print(text(0)). Почему с нулем он не печатает последнюю букуву наоборот, то есть первую с начала.
Отредактировано STUDENT3000 (Апрель 21, 2019 11:03:59)
Офлайн
857
STUDENT3000Потому что если ты выведешь значения из range() на экран, ты увидишь, что конечное число - это число остановки.
Почему с нулем он не печатает последнюю букуву наоборот
>>> list(range(0, 5, 1)) [0, 1, 2, 3, 4] >>> list(range(5, 0, -1)) [5, 4, 3, 2, 1] >>>
Офлайн
186
>>> "".join(reversed("123")) '321'
Отредактировано Rodegast (Апрель 21, 2019 12:50:39)
Офлайн