为什么在尝试将输入浮点数附加到数组时出现错误?

from array import *
a=array('i',[])
for i in range (5):
    x = float(input("enter the element of array:"))
    a.append(x)
for i in range (5):
    print(a[i], end="  ")

输出:

输入数组元素:3.5 ------------------------------------------- -------------------------------- TypeError Traceback (most recent call last) in () 5 for i in range (5 ): 6 x=float(input("enter the element of array:")) ----> 7 a.append(x) 8 for i in range (5): 9 print (a[i],end= " ")

类型错误:应为整数参数,得到浮点数

回答

使用"f"了一个float数组。"i"表示一个有符号的 int 数组。请参阅array文档。

a = array ('f', [])

为了更精确,请使用双数组。

a = array('d', [])


以上是为什么在尝试将输入浮点数附加到数组时出现错误?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>