Я пытаюсь сделать алгоритм в python, который просит вас вставить число, а затем печатает сотни, десятки и единицы из числа вставленных.Python - Извлечение символа из целого числа
То, что я собирался сделать, это извлечь символ из числа, соответствующего сотням, и напечатать его как сотни, так и с десятками и единицами.
Например, то, что я пытался сделать до сих пор было:
number = 321
print 'Hundreds: ', number[1]
Однако, когда я пытался бежать, я получил сообщение:
TypeError: 'int' object is not subscriptable
ли это невозможно делать то, что я хочу?
Целое подразделение - лучшее решение. Для сотен, хотя, делите на 100, а затем на 10-й (ваш код получает 10-е место). Это будет работать только в Python 2.x. В 3.x деление - с плавающей запятой. * edit: *, чтобы сделать его совместимым, используйте оператор '//' для деления вместо '/'. – FakeRainBrigand
Humm ... Это сработало! Я собираюсь попробовать в обоих направлениях. Смотрите, как лучше. Спасибо за помощь! XD –
@ThiG. Я полагаю, что оба работают, но обычно путь без преобразования строк должен быть быстрее. – phimuemue