gpt4 book ai didi

python - 学习 float 长度

转载 作者:行者123 更新时间:2023-12-03 09:27:26 27 4
gpt4 key购买 nike

有没有像len()这样的命令来测量 float 的长度?

当我尝试:len(a[k]) (a[k]是数组,它给出随机 float ):

出现如下错误:

object of type 'float' has no len()

我的代码:

import random
a=[random.uniform(10,100) for i in range (1000)]

c= open("dosya.txt","w")
c.write('X DEGER: Y DEGER:\n')
c.write('--------------\n')

count = 0.0
while count < 99.9:
count +=0.1
c.write ("%s\n" % count)


c=open("dosya.txt","w")
c.seek(37,0)
for k in range(900):
print a[k]
c.write(", %.2f" %(a[k]))
c.seek(len(str(a[k])),1)
c.close

我想在文件中创建两列,但第二列循环数字,在第一列上写入。

例如,

 0.1  38.582   
0.2 58.214
0.3 16.427


但是输出是这样的:

 0.1 38.585
0.3 25.420
0.5 47.543

如您所见, float 覆盖了0.2

最佳答案

使用 str() 将 float 转换为字符串,然后测量长度:

>>> len(str(2.34))
4

或者,如果您不希望它计算小数,请将其删除:

>>> len(str(2.34).replace('.',''))
3

显然,您可以将 2.34 替换为 a[k] :)。

关于python - 学习 float 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693021/

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