как я могу вызвать элемент в списке? - PullRequest
0 голосов
/ 18 октября 2018
a= int(input())
# I input 12345
b = a
list(map(int, b))
print (list[0]*2+list[3]*1)
#can't seem to get 6 as my answer

как мне получить ответ?Я не могу назвать элементы в списке.Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Поскольку вы обрабатываете ввод как отдельные цифры, вам следует избегать преобразования входных данных в целое число в целом, но отображать отдельные цифры в целые числа как последовательность символов:

a= input()
b = list(map(int, a))
print(b[0] * 2 + b[3] * 1)
0 голосов
/ 18 октября 2018

Существует несколько причин, по которым ваш код не будет работать, в том числе использование вами функции map, тот факт, что вы не присваиваете результат переменной и использование списка (который является ключевым словом в Python).

Однако рассмотрим следующий фрагмент кода, который вычисляет желаемый результат:

a = int(input('Enter a number: '))

b = [int(digit) for digit in str(a)]

res = 2 * b[0] + b[3]

print(res)

По сути, вам нужно преобразовать целое число в строку, чтобы иметь возможность перебирать ее.После этого вы создаете из него свой список цифр и можете выполнять свои расчеты.

В общем, вы должны правильно изучить основы Python.Хорошей отправной точкой будет официальная документация ( LINK ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...