【发布时间】:2020-09-11 11:03:16
【问题描述】:
我希望创建一个循环来获取最大总和,然后不断要求用户输入一个数字,直到达到最大总和。但是我想这样做,以便输入“”会破坏代码,并且用户仍然可以在达到最大总和后输入数字,但它们不会附加到 numList 列表中。谢谢!
maxSum = int(input("Max sum: "))
numInput = 0
numList = []
while numInput != "":
numInput = int(input("Enter a number: "))
numList.append(numInput)
if sum(numList) > maxSum:
raise StopIteration
【问题讨论】:
-
你为什么是
raise StopIteration?我想你只是想要break -
一旦你到达终点,继续输入数字有什么意义,即
numList中的值总和大于maxSum,它将不再被附加,并且除非您更改最后一个if语句的逻辑,否则您不会看到这些额外的数字。但就像提到的第一条评论一样,只需break。 -
@FishingCode 这是作业的一部分
-
好的,所以。你读入一个整数,如果列表总和已经达到阈值,你不想将它添加到列表中。换句话说:如果列表总和未达到阈值,您希望将其添加到列表中。那么,
if... 之后会发生什么?
标签: python python-3.x