Как я могу преобразовать введенный пользователем номер в список в Python? Как пользователь ввел 56989, и я хочу, чтобы эти номера были указаны отдельно в списке - PullRequest
0 голосов
/ 06 октября 2019

Поскольку я хочу создать программу для изменения номера, введенного пользователем. Так что после получения номера в списке, я буду выполнять индексирование, чтобы получить реверсирование этого номера, введенного пользователем. Если да, то как? Метод.

#reverse of a number

num = int(input("Enter a number"))
list = [num]
print(list)
list[3]
print(list)

Ответы [ 2 ]

0 голосов
/ 06 октября 2019

Предполагая, что пользователь ввел «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

Надеюсь, это поможет вам

0 голосов
/ 06 октября 2019

используйте функцию list () и map (). используйте a[::-1] для обращения к списку.

a =list(map(int,input()))
print(a)
print(a[::-1])
print(a[2])

Ввод:

56989

Вывод:

[5,6,9,8,9]  /normal list /
[9,8,9,6,5]  /reversed list /
 9           /accesing the reversed list /
...