我想将浮点值迭代存储在列表中,但是它说即使迭代值是整数,浮点也不是可迭代的

n=int(input('Please enter value of N: '));
for i in range(n):
   x=list(float,input('Please enter the values of X'+str(i)+': '));

最佳答案

您需要将输入强制转换为使用float(input(...))浮动,然后将其附加到列表中,而且在python中也不需要分号;

n=int(input('Please enter value of N: '))
x  = []
for i in range(n):
   x.append(float(input('Please enter the values of X'+str(i)+': ')))
print(x)


输出将是。

Please enter value of N: 3
Please enter the values of X0: 1
Please enter the values of X1: 2
Please enter the values of X2: 3
[1.0, 2.0, 3.0]

10-07 19:53