我是 Python 的初学者,我想通过练习练习来学习更多 Python 中有很多练习,但是当我被困在练习中时,当我迷失和困惑时,我不知道该求助于谁。
例如,我遇到问题的功能之一是:
编写一个富有成效的函数 sumTo(n),它返回直到并包括 n 的所有整数的总和。所以 sumTo(10) 将是 1+2+3...+10,它将返回值 55。使用等式 (n * (n + 1)) / 2。
我是 Python 的初学者,我想通过练习练习来学习更多 Python 中有很多练习,但是当我被困在练习中时,当我迷失和困惑时,我不知道该求助于谁。
例如,我遇到问题的功能之一是:
编写一个富有成效的函数 sumTo(n),它返回直到并包括 n 的所有整数的总和。所以 sumTo(10) 将是 1+2+3...+10,它将返回值 55。使用等式 (n * (n + 1)) / 2。
我自己不是经验丰富的程序员,但我想下面的代码片段应该可以正常工作。
def sumTo(n):
return (n * (n + 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 的地方,网上有很多互动的地方