Skip to main content
 首页 » 编程设计

python:行中的条件值大于语句

2025年05月04日15sxdcgaq8080

这里是 Python 初学者。我有一个按列分类的文本文件:

 fields = line.split("\t") 

我想问的是第 3 到 23 列中的任何值是否大于 95。所有列都包含单个 float ,例如 94.522342 或 99.2321321。到目前为止,我所拥有的似乎不起作用:

    if (int(fields(3:23)) >= 95): 

当我试图要求检查每一列时,我认为问题出在 (3:23) 部分。

非常感谢任何帮助, 谢谢!

请您参考如下方法:

您的代码有两个问题:您正在将列表与数字进行比较,这不会给出有意义的结果。并且您正在使用 int() 解码 float – 请改用 float():

if any(float(x) >= 95 for x in fields[3:23]): 

请注意,这将检查第四列(索引 3)到第 23 列(索引 22)。根据需要调整切片。