'<' 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'
答案 0 :(得分:2)
通知该行
"inner"
count < n
听到的是一个int(值2),但是来自输入参数的count
是一个字符串。因此,这就是您得到错误的原因。要解决此问题,请使用int函数将n
转换为int。
n