Python 使用while计算sum和输出sum
我的程序应该基本上输出和1+2+3+4+5,得到15,然后停止。但是,它会在6点而不是15点停止。我知道我的while是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
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)