Предполагая, что пользователь ввел «12345», выполнение
my_list = list(input("Enter a number"))
выдаст вам список ['1', '2', '3', '4', '5']
(из строк)
Если вы просто хотите повернуть его и распечатать,Есть несколько способов. Чтобы изменить это, мы можем my_list = my_list[::-1]
например. Более читаемый способ, которым мы можем использовать, чтобы повернуть его «на месте»:
my_list.reverse()
В любом случае, теперь у нас есть список, который ['5', '4', '3', '2', '1']
Вы можете просто напечатать это,но я предполагаю, что вы хотите превратить его обратно в строку, мы можем сделать это с помощью
my_str = ''.join(my_list)
Собрав все это вместе:
my_list = list(input("Enter a number"))
my_list.reverse()
my_str = ''.join(my_list)
print(my_str)
выведет на печать все, что введено пользователем(не обязательно должны быть числа, для этого нужна целая другая проверка). Как было отмечено @FraggaMuffin в комментарии, все это можно сделать в одну строку (с помощью встроенной функции reversed
, избегая списка в целом):
print(''.join(reversed(input("Enter a number"))))
Обратите внимание, однако, на самое важноеДело в том, что мы не использовали слово list
в качестве переменной, потому что это разрушило бы встроенный list
, поэтому в моем примере это называется my_list
, то же самое с str
и my_str
Надеюсь, это поможет вам