PYTHON:制作一个包含n个元素的数组

时间:2016-10-04 23:57:08

标签: python arrays

我正在尝试编写一个首先要求输入数量的程序,然后询问每个输入的值。我需要从输入中找到值的均值和均方根,所以我试图创建一个n-many(通常是2个,但最多6个)元素的数组。 我在设置这个数组时遇到了麻烦,因为我不知道它有多少个元素。 我尝试了几种不同的方法来使它工作。这是我最近的尝试:

N = input("How many inputs: ")
i=1
a = []
while i <= N:
    a.append = input("Enter value for flux: ")
    i = i+1

肯定有一些我想念的简单事物;这似乎是常见的事情。

5 个答案:

答案 0 :(得分:0)

您滥用list.append的API。实际上,您正在丢弃该列表的append方法,并将其替换为用户的输入。该行应如下:

a.append(input("Enter value for flux: "))

用户的输入作为参数传递给a.append方法,并将其附加到该列表。

答案 1 :(得分:0)

你正在做追加=无效,试试这样:

N = input("How many inputs: ")
i=1
a = []
while i <= N:
    value = input("Enter value for flux: ")
    a.append(value)
    i = i+1

答案 2 :(得分:0)

也许范围可以帮助你。另外一定要在答案中并尝试/除int。我把它留给你。

a = []
for i in range(N):
    a.append(int(input('> ')))
    i += 1

答案 3 :(得分:0)

你去吧。

on()

答案 4 :(得分:0)

将输入转换为整数。

N = int(input("How many inputs: "))
a = []
for elem in range(N):
    a.append(int(input("Enter value for flux: ")))