基础Python教程

2024-06-06 22:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是一个初学者和Python家伙。Python3 这是我的实验作业:

函数和while循环。 创建测试指定函数的主函数

总和(值) 此函数将1的总和返回给值。你可以假设这个值是正的。 例如,求和(5)将返回15(1+2+3+4+5)。

它给我:print("Summation:",summation(10))

到目前为止

def summation (value):
    num = 1
    while num <= value:
        num = num + 1
    return value

我肯定这是错的,但我不知道怎么做。任何帮助都非常感谢!!


Tags: 函数returnvaluedef作业numpython3print
3条回答

试试这样的:

def summation(n):
    count = 0
    num = 0
    while count < n:
        count+=1
        num+=count
    return num

print summation(5)

这将打印15

我使用了一个while循环,它只在循环计数小于原始数时循环,然后使用另一个变量求和

这个值所代表的极限是多少?将要添加的序列中的项目数。

当你循环的时候你需要跟踪什么?到目前为止所有数字的总和,你现在使用的是哪个数字,以及循环完成的时间。

在循环的每次迭代中需要做什么?将当前号码添加到总数中,并将当前号码提前到序列中的下一个号码。

循环完成后你有什么?最后一个“当前”数字和迄今为止的总和。

另外,需要做的是编写一些代码,生成与python内置函数sum等价的结果,应用于rangesum(range(1, value+1))。这里,range返回介于1和value之间的所有值,然后将它们相加。

你也可以做类似的事情:

def summation(value):
    i = 1
    sum_value = 0
    while i <= value:
        sum_value = sum_value + i
        i = i + 1 
    return sum_value

相关问题 更多 >