Объект 'int' не имеет атрибута 'setswith' - PullRequest
3 голосов
/ 13 апреля 2010

Я получаю странную ошибку "У объекта 'int' нет атрибута" setswith ""

Я не использовал слово «старты» в моей программе на Python. ? Кто-нибудь, как это исправить - или к чему это относится?

Ответы [ 2 ]

12 голосов
/ 13 апреля 2010

Что-то в вашей программе пытается вызвать метод startswith объекта, возможно потому, что он ожидает, что это будет строка. Вам нужно будет обратить внимание на трассировку, чтобы увидеть, для чего она вызывается, и почему это целое число вместо строки. Вы передали целое число там, где ожидалась строка?

2 голосов
/ 23 мая 2017

startswith работает только с strings.

Если вам нужно проверить, начинается ли int с набора чисел, вы можете преобразовать его в string, то есть:

someint = 1234
if str(someint).startswith("123"):
    # do somenting
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...