-7

我是 Python 的初学者,我想通过练习练习来学习更多 Python 中有很多练习,但是当我被困在练习中时,当我迷失和困惑时,我不知道该求助于谁。

例如,我遇到问题的功能之一是:

编写一个富有成效的函数 sumTo(n),它返回直到并包括 n 的所有整数的总和。所以 sumTo(10) 将是 1+2+3...+10,它将返回值 55。使用等式 (n * (n + 1)) / 2。

4

2 回答 2

3

我自己不是经验丰富的程序员,但我想下面的代码片段应该可以正常工作。

def sumTo(n):
    return (n * (n + 1)/2)
于 2013-05-07T16:51:01.740 回答
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 的地方,网上有很多互动的地方

于 2013-05-07T16:52:44.997 回答