Python- .count не сохраняет переменную как int, но как 'builtin_function_or_method' - PullRequest
0 голосов
/ 07 ноября 2019
def reverse(num):
  digits = []
  leng = num.count
  num1 = int(num)
  n = 0
  while(n < leng):
    last = num1 % 10
    num1 = (num1 - last) / 10
    last = str(last)
    digits = digits.append(last)
    n = n + 1

Когда я запускаю этот блок, он выдает ошибку в строке с циклом while, говоря, что <недопустимо между «int» и «builtin_function_or_method». Как сохранить ленг как int? </p>

1 Ответ

0 голосов
/ 07 ноября 2019

Ну, согласно шахкальпешу, если вы пытаетесь найти длину, вы можете использовать len(str(num)), если вы передаете int.

Метод count () доступен для строки string.count(value). Для строки count () метод возвращает количество раз, когда указанное значение появляется в строке, как указано в документации: count () для строки в python .

Метод count () также доступендля списка list.count(value), как сказано в документации: count () для списка в python

Итак, у вас ошибка, потому что вы пытаетесь использовать оператор < между целым числом и объектом, которыйnot является целым числом (или вышестоящим числовым классом).

...