Не работает assert

выдает ошибку: TypeError: '>' not supported between instances of 'str' and 'int'

def test(num):
    assert num > 0
    print(str(num))

a = input()

test(a)

Ответы (1 шт):

Автор решения: Alpensin

Input возвращает str. А str и int сравнивать нельзя. Поэтому:

def test(num):
    assert int(num) > 0
    print(num)

a = input()

test(a)

Если в input() нужно вносить дробные значения меньше одного, то можно вместо int использовать float.

→ Ссылка