【发布时间】:2021-08-09 04:45:07
【问题描述】:
def num_sum():
start = int(input("Please specify a starting number: "))
end = int(input("Please specify a ending number: "))
end = end + 1
for x in range(start, end):
num_sum()
这是我希望发生的一个例子:
计算机:请指定起始编号。
用户: 1
计算机:请指定一个结束编号。
用户: 10
数学: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
计算机: 55
提前感谢您的帮助。它对我意义重大! :)
我在做这个的时候看到了很多这样的问题,但是其中很多都是非常古老和混乱的,我想知道一种不那么混乱、更新和不那么复杂的新方法。
对于我正在做的项目,我的代码必须不凌乱或复杂。 (从我的例子可以看出。)
它不应该包含任何额外的模块,只是简单、简单的初学者 python。
【问题讨论】:
-
使用
sum()和range()函数。 -
或者只使用算术:
(start + end) * (end - start + 1) / 2 -
@Barmar 这正是我在回答中提出的建议。 FakeBlob,使用算术而不是循环的原因是为了让你的程序运行得更快。显然,在这么简单的事情上没有明显的区别,但是当您继续进行更复杂的项目时,您需要牢记这一点:)
标签: python python-3.x loops for-loop numbers