使用while计算总和和输出和

时间:2017-02-16 22:53:01

标签: python python-3.x

我的程序应该基本输出总和1 + 2 + 3 + 4 + 5并得到15然后停止。然而,它停在6而不是15。我知道我的时间是<telerik:RadComboBox x:Name="cboWoodSpecies" FontSize="16" Margin="0,4,0,0" Background="#F6F8FA" BorderBrush="#D7D8DD" ItemsSource="{Binding}" SelectedValuePath="WoodSpecies" SelectedValue="{Binding woodSpecies, Mode=TwoWay}" telerik:TextSearch.TextPath="WoodSpecies" IsEditable="True" IsReadOnly="True" TabIndex="0" Style="{DynamicResource RadComboBoxStyle3}" > 而不是15.我试图完成它通过1 + 2 + 3 + 4 + 5并以6那样停止。

a<6

3 个答案:

答案 0 :(得分:2)

这是因为您要打印索引a而不是s

a=1
s=0
while a<6:
    s+=a
    a+=1
print(s)

使用更多描述性变量名称可以帮助您调试此代码:

count=1
sum=0
while count<6:
    sum+=count
    count+=1
print(sum)

答案 1 :(得分:1)

尝试打印S(因为我们需要打印总和)。

用打印件替换打印件(a)。

答案 2 :(得分:0)

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

- 用更方便的方式用清晰的变量名称

来编写它
def sum(number):

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

           sum += counter
           counter += 1
     return  sum


print sum(6)