我的程序应该基本输出总和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
答案 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)