python - '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'
解决方案
注意线
count < n
count
hear 是一个 int(值为 2),但n
来自输入参数的是一个字符串。因此,这就是您收到错误的原因。要解决此问题,n
请使用 int 函数转换为 int。
n = int(input("set range:- "))
推荐阅读
- typescript - 什么是使用 RxJS 在包含数组的 Observable 上迭代(并应用一些逻辑)的优雅解决方案?
- python - postgres DB 中的大 INSERTS 的 asyncpg 问题
- gps - GPS neo-6m 我需要请求数据吗?
- r - 在r中找到列表中每一行的最大值?
- python - 如何在 PySpark 中使用 RDD 聚合()和 groupBy()找到最大值
- javascript - 使用画布的模糊效果
- spring-batch - Spring Batch:如何将执行上下文放入我的 ItemListenerSupport 类中?
- sql - 如何仅为从事多个项目的员工显示员工姓名和正在从事的项目数量?
- python - 网页抓取时如何搜索部分id?
- python - python项目应该如何配置路径?