Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用while计算sum和输出sum_Python_Python 3.x - Fatal编程技术网

Python 使用while计算sum和输出sum

Python 使用while计算sum和输出sum,python,python-3.x,Python,Python 3.x,我的程序应该基本上输出和1+2+3+4+5,得到15,然后停止。但是,它会在6点而不是15点停止。我知道我的while是a这是因为您正在打印索引a,而不是s: a=1 s=0 while a<6: s+=a a+=1 print(s) a=1 s=0 而a尝试打印S(因为我们需要打印sum) 将打印(a)替换为打印(s)。在您的情况下,您打印的是计数器而不是数字的总和,因此最好打印(s)而不是打印(a) -用一种更方便的方式编写它,并使用清晰的变量名 def sum(nu

我的程序应该基本上输出和1+2+3+4+5,得到15,然后停止。但是,它会在6点而不是15点停止。我知道我的while是
a这是因为您正在打印索引
a
,而不是
s

a=1
s=0
while a<6:
    s+=a
    a+=1
print(s)
a=1
s=0
而a尝试打印S(因为我们需要打印sum)


将打印(a)替换为打印(s)。

在您的情况下,您打印的是计数器而不是数字的总和,因此最好打印(s)而不是打印(a)

-用一种更方便的方式编写它,并使用清晰的变量名

def sum(number):

     counter, sum = 1, 0
     while counter < number:

           sum += counter
           counter += 1
     return  sum


print sum(6)
def和(数):
计数器,和=1,0
当计数器<数字时:
总和+=计数器
计数器+=1
回报金额
打印金额(6)

尝试
((5+1)*5)//2
将递增整数之和增加到5:)或使用内置的
求和(范围(1,6))
您比您的课程做得更进一步,但是如果您的班级可以一起工作,而不是发布一堆单独的问题,那太好了。@TigerhawkT3哈哈什么?一个小时前有人问了这个完全相同的问题,他要求别人做作业的请求得到了否定的反应,并删除了这个问题。
count=1
sum=0
while count<6:
    sum+=count
    count+=1
print(sum)
def sum(number):

     counter, sum = 1, 0
     while counter < number:

           sum += counter
           counter += 1
     return  sum


print sum(6)