Найти - Пользователи
Полная версия: В книге Майкла Доусона была задачка в конце главы вывести на экран слово наоборот. Прграмму написал, а почему работает не пойму
Начало » Центр помощи » В книге Майкла Доусона была задачка в конце главы вывести на экран слово наоборот. Прграмму написал, а почему работает не пойму
1
STUDENT3000
Программа выглядит так
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)). Почему с нулем он не печатает последнюю букуву наоборот, то есть первую с начала.
py.user.next
STUDENT3000
Почему с нулем он не печатает последнюю букуву наоборот
Потому что если ты выведешь значения из range() на экран, ты увидишь, что конечное число - это число остановки.
  
>>> list(range(0, 5, 1))
[0, 1, 2, 3, 4]
>>> list(range(5, 0, -1))
[5, 4, 3, 2, 1]
>>>
Как 5 не входит в первую последовательность, хотя указана в range(), так и 0 не входит в последовательность, хотя указан в range().
Rodegast
 >>> "".join(reversed("123"))
'321'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB