Python: считать int, но python думает, что это str - PullRequest
0 голосов
/ 17 июня 2020

Я проверил функцию подсчета «python» и обнаружил, что это целое число, но когда я пытаюсь проверить, больше ли оно определенного числа, он показывает мне, что это str

one = 0
two = 0
three = 0

for i in words:
    i = str(i)
    if (words.count(i) > one):
        one = i

    elif (words.count(i) > two):
        two = i

    elif (words.count(i) > three):
        three = i

Ошибка:

    if (words.count(i) > one):
TypeError: '>' not supported between instances of 'int' and 'str'

1 Ответ

1 голос
/ 17 июня 2020

Проблема в строке:

i = str(i)

Итак, позже, когда вы присваиваете новое значение one:

one = i

one становится строкой. Вместо изменения i измените if:

if (words.count(str(i)) > one):
...