【发布时间】:2016-02-22 07:50:35
【问题描述】:
NumberOfNumbers = int(input("CHoose up to 5 numbers to add together"))
NumbersToBeAdded = []
while len(NumbersToBeAdded) < NumberOfNumbers:
Number = input("What number would you like to add?")
NumbersToBeAdded.append(Number)
total = NumbersToBeAdded[0] + NumbersToBeAdded[1] + NumbersToBeAdded[2] + NumbersToBeAdded[3] + NumbersToBeAdded[4]
print(total)
我试图让用户输入他们要加在一起的数字,然后询问他们要加在一起的数字 - 例如,输入的 4 个数字将循环 4 个输入并将它们添加到列表中 (NumbersToBeAdded)。然后该列表将获取每个索引值并将它们加在一起。
几个问题: 1. 输入 10 五次得到 1010101010 而不是 50 2. 我无法确定可伸缩性 - id 宁愿让用户不被限制为 X 个输入,所以如果他们愿意,他们可以输入 3 个数字或 999,但是我如何循环将所有索引值的相加在一起 -例如,它遍历列表,将所有值加起来,它的迭代次数将由 NumberOfNumbers 决定,而不是执行 index0 + index1 + index2 等?显然,这是非常不切实际和低效的,并且不会超出我计划添加的索引值的数量。 3. 与此无关,但我在试图弄清楚这一点时遇到了。我不确定“while X in Variable”中的 X 是做什么的。
【问题讨论】:
标签: python python-3.x