gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:26 25 4
gpt4 key购买 nike

这里是 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)。根据需要调整切片。

关于python:行中的条件值大于语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com