2013-03-10 53 views
0

这是我的代码:Python的while循环不工作

def div_3_5(start, end): 
    total =0 
    while start < end: 
     print start 
     start +=1 
     if start % 3 == 0 or start % 5 == 0: 
      total +=1 

     return total 

哪里开始和结束都是随机的整数。

功能应该计算是被3整除或5

+0

def div_3_5(开始,结束):应该在顶部。 Noob问题btw – Josh123 2013-03-10 06:28:41

+0

你能给我们一个例子输入和预期的输出? – TerryA 2013-03-10 06:35:16

+0

您可以添加一些示例输入并将实际输出与您希望得到的结果进行比较吗? – 2013-03-10 06:36:19

回答

4

return语句缩进到相同的水平,同时循环体的整数的数量,所以它的返回在第一个结束循环

def div_3_5(start, end): 
    total =0 
    while start < end: 
     print start 
     start +=1 
     if start % 3 == 0 or start % 5 == 0: 
      total +=1 

    return total # <-- dedent this line 
+0

绝对是传说! <3感谢您的回复 – Josh123 2013-03-10 06:41:12