2013-03-10 92 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