基本Python计数器

基本Python计数器,python,loops,while-loop,counter,Python,Loops,While Loop,Counter,我只是python的初学者。Python 3 这是我的实验任务: 函数和while循环。 创建测试指定函数的主函数 总和(值) 此函数将1的总和返回到值。您可以假设该值为正。 例如,求和(5)将返回15(1+2+3+4+5) 它给了我:print(“Summation:,Summation(10)) 到目前为止我有 def summation (value): num = 1 while num <= value: num = num + 1 ret

我只是python的初学者。Python 3 这是我的实验任务:

函数和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
def总和(值):
num=1

而num值所代表的极限是什么?要添加的序列中的项目数

在循环时,您需要跟踪哪些内容?到目前为止所有数字的总和,你现在在哪个数字上,以及你完成循环的时间

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


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

另一方面,要求您编写一些代码,生成与python内置函数
sum
等效的结果,应用于
范围
总和(范围(1,值+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
def总和(值):
i=1
求和值=0

而我试着这样做:

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

print summation(5)
def总和(n):
计数=0
num=0
当计数
这将打印
15


我使用了一个while循环,它只会在循环计数小于原始数字时循环,然后我使用了另一个加起来得到总和的变量,这里有一个更符合python的东西,包括一个用于测试的main:

import sys

__author__ = 'Michael'


def summation(n):
    return sum(x for x in range(1, n+1))

if __name__ == '__main__':
    """http://stackoverflow.com/questions/18994802/basic-python-counter"""
    n = int(sys.argv[1])
    print summation(n)

你在这里所做的就是更改
num
,然后返回
value
不变。我知道,但我以前从未做过计数器,我不知道如何显示0-10之间的计数器。非常接近,你会想定义和跟踪和,然后返回该值,而不是
。您的计数器是正确的,您只需要另一个变量来保存运行总和。尽管这看起来可能有效,但我个人尽量避免给正在做作业的人提供完整的答案,而是给他们提供指导。这里肯定没有规定,但我不能投赞成票:-/有人能给我举个基本计数器的例子吗?也许这就是我需要开始的地方。我太迷路了!这是我在这个问题上投票的唯一答案,因为它实际上试图教OP一些东西。我更愿意学习如何做,而不是仅仅得到答案。但我认为在这种情况下,答案告诉我我遗漏了什么,然后它就有了意义。谢谢大家的意见,太复杂了<代码>总和(范围(1,x+1))
就是您所需要的。