首页 > 解决方案 > 'int' 和 'str' 的实例之间不支持 '<' 甚至不知道输出必须是什么

问题描述

'<' 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'

标签: pythonpython-3.x

解决方案


注意线

count < n

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

n = int(input("set range:- "))

推荐阅读