我是Python的初学者,我希望通过练习来学习更多知识 Python中有很多练习但是当我坚持练习时我不知道该转向谁 当我迷路和迷茫。
对于前者,一个有效的功能是:
写一个富有成效的函数sumTo(n),它返回所有整数的总和,包括n。所以sumTo(10)将是1 + 2 + 3 ... + 10,它将返回值55.使用等式(n *(n + 1))/ 2。
答案 0 :(得分:3)
我自己不是一位经验丰富的程序员,但我想下面的代码片段应该可以正常工作。
def sumTo(n):
return (n * (n + 1)/2)
答案 1 :(得分:2)
那里似乎没有问题。
使用你的等式;
def sumTo(n):
return (n*(n+1)/2)
在回答你的功能时,Python有一些很棒的功能;
def sumTo(n):
# This will create a list of numbers from 0 to n
# e.g. range(0, 11) = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list_of_all_integers = range(0, n+1)
# The sum does exactly what you think it does, adds them all together.
return sum(list_of_all_integers)
如果您正在寻找学习Python的地方,那么网上有很多互动的