'int'和'str'实例之间不支持'<'甚至不知道输出要做什么

时间:2019-07-19 06:41:06

标签: python python-3.x

'<' not supported between instances of 'int' and 'str'. 

我需要更改什么?

这是一个简单的python命令,但是,我是新手,所以我自己无法修复它。

from math import *
n = input("set range:- ")
p = [2, 3]
count = 2
a = 5
while (count < n):
    b=0
    for i in range(2,a):
        if ( i <= sqrt(a)):
            if (a % i == 0):
                print("a neprost",a)
                b = 1
            else:
                pass

    if (b != 1):
        print("a prost",a)
        p = p + [a]
    count = count + 1
    a = a + 2
print(p)

我什至不知道会发生什么,但是如果我不解决这个问题,我将无法继续学习。

TypeError: '<' not supported between instances of 'int' and 'str'

1 个答案:

答案 0 :(得分:2)

通知该行

"inner"

count < n 听到的是一个int(值2),但是来自输入参数的count是一个字符串。因此,这就是您得到错误的原因。要解决此问题,请使用int函数将n转换为int。

n