如何存储用户的任意数量的输入?

时间:2016-04-27 22:18:36

标签: python loops input while-loop storage

只是想知道如何存储平均根平方和问题的输入。

用户可以输入尽可能多的数字,直到他们输入“结束”

这就是我所拥有的

while(True):
    x = input("Enter a number please:")
    if x == 'end':
        break

3 个答案:

答案 0 :(得分:3)

您可以将这些值附加到列表中。求和然后除以平均值的长度。

nums = []
while True:
    x = input("Enter a number:")
    if x == 'end':
        avg = sum(nums) / len(nums)
        print("And the average is....", avg)
        break
    elif x.isdigit():
        nums.append(int(x))
    else:
        print("Try again.")

答案 1 :(得分:1)

您要了解的下一件事是数据结构,例如list。然后,您可以使用for (int x=0; x<3; x++) 动态添加项目到列表中。

然而,值得注意的是,无论你在哪里学习Python,都肯定会在某些方面超越列表。

答案 2 :(得分:0)

如果您要存储所有给定的x值,只需使用列表即可。 l = [] l.append(x)。