Здравствуйте (это мой первый вопрос на сайте, поэтому извиняюсь, если я не следовал правилам) Ниже приведены два кода (используются для l oop), которые я написал для печати обратной строки, введенной пользователем. Один код выдает мне ошибку, а другой работает нормально. Я не могу понять почему. Почему функция «диапазон», кажется, имеет значение? Спасибо, если кто-то может помочь мне понять логи c - большое спасибо
Код 1: Это дает мне ошибку:
string = input('Enter a Word ')
length = len(string)
reverse = []
for i in string:
x=string [-1-i]
reverse.append(x)
print (reverse)
* Введите слово Python
TypeError Traceback (последний последний вызов) в 4 5 для i в строке: ----> 6 x = строка [-1-i] 7 reverse.append (x) 8 TypeError : неподдерживаемые типы операндов для -: 'int' и 'str'
Код 2: Это прекрасно работает
string = input('Enter a Word ')
length = len (string)
reverse = []
for i in range(length):
x=string [-1-i]
reverse.append(x)
print (reverse)
* Введите слово Python
['n', 'o', 'h', 't', 'y', 'P'] *