Почему он не распечатывает позицию целого числа/float, пока я не преобразую его в строку? Пример Зачем мне преобразовывать числа в строки, чтобы получить его местоположение?
x = 123
print x[0] # error
Чтобы исправить это, я должен сделать
x = 123
print str(x)[0]
Но почему я должен сделать это в строку для того, чтобы работать?
Поскольку вы используете доступ пункта по типу, что Безразлично» t поддерживать его? Что вы ожидаете от 'x [0]' to * do *? Строки - это последовательности, цифры - нет. Или, по-другому, что означает «получить свое местоположение» *? –
Я пытаюсь найти первую цифру x и распечатать только это число. –
Тогда 123 - это * одно представление * целочисленного значения. Перевернув его в строку, вы «захватите» представление в ряд цифр, и тогда вы сможете получить первый. –