【发布时间】:2016-08-25 20:25:21
【问题描述】:
对不起,我不得不问这么简单的问题,但我一直在尝试这样做一段时间,但没有运气,尽管四处寻找。 我正在尝试定义一个函数,该函数将获取 X 的用户输入,然后将每个整数从 0 添加到 X,并显示输出。
例如,如果用户输入 5,则结果应该是 1 + 2 + 3 + 4 + 5 的总和。
我不知道如何提示用户输入变量,然后将此变量传递给函数的参数。感谢您的帮助。
def InclusiveRange(end):
end = int(input("Enter Variable: ")
while start <= end:
start += 1
print("The total of the numbers, from 0 to %d, is: %d" % (end, start))
【问题讨论】:
-
只是关于编码风格的说明:Python 中的约定是使用 CamelCase 作为类名,使用 lower_case_with_underscores 作为函数名。因此,您的函数最好称为“inclusive_range”,或者更好的名称实际上描述了该函数的作用(例如“sum_zero_to_n”)。
-
你知道这个值有一个封闭形式的解决方案吗?
InclusiveRange = lambda end: (end * (end+1))/2
标签: python variables arguments