Учусь кодить на Python. Долго мучился с заданием, по созданию программы, которая принимала бы текст и выводила его на экране наоборот.
Вот пример изначально, то как я хотел написать код:
word = input('Введите ваш текст: ')
word_count = len(word)
word_reverse = ''
for i in range(word_count, 0, -1):
word_reverse += word[i]
print('\nВот ваш текст задом-наперед: ', word_reverse)
input('\n\nPress the Enter, key to exit.')
По моему скромному мнению, но этот код должен работать. Единственное, не вывел бы самый первый символ.
А вот то, как я сделал в итоге, и оно работает.
word = input('Введите ваш текст: ')
word_count = -len(word)-1
word_reverse = ''
for i in range(-1, word_count, -1):
word_reverse += word[i]
print('\nВот ваш текст задом-наперед: ', word_reverse)
input('\n\nPress the Enter, key to exit.')
Прошу объяснить, почему в первом случае не работает?
И можно ли его написать более компактно? Если да, то как?