我必须写一个程序,要求用户输入一个极限。然后程序计算连续数字的总和(1+2+3+...),直到总和至少等于用户设定的极限。
除了结果之外,它还应该打印出所进行的计算。我应该只用一个while循环来完成这个任务,不需要列表或True条件。
limit = int(input("Limit:"))
base = 0
num = 0
calc = " "
while base < limit:
base += num
num += 1
calc += f" + {num}"
print(base)
print(f"The consecutive sum: {calc} = {base}")
例如,如果输入是10,输出应该是10,下面应该是 "连续和:1+2+3+4=10"。如果输入是18,输出应该是21,下面应该是 "连续和:1+2+3+4+5+6=21"。
现在我可以让它打印出最终结果(基数),并让它打印出计算结果,但它打印出的整数太多。如果输入的是10,它就会打印出1+2+3+4+5,而它应该在5之前停止。