为什么在尝试将输入浮点数附加到数组时出现错误?
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', [])