2016-12-03 68 views
1
def solution(number): 
    x = 0 
    total = 0 
    while x < number: 
    if x % 3 == 0 or x % 5 == 0: 
     total = total + x 
     x = x + 1 
    print total 
    return total 

solution(10) 

你好,當我通過IDE運行此代碼時,什麼也沒有發生。 它有什麼問題?沒有任何錯誤或任何事情。沒有功能輸出

+3

'x = x + 1'位於if區塊內部,所以如果條件爲false,'x'永遠不會增加,並且會得到一個無限循環。 – JJJ

回答

3

由於x增量問題,我認爲你輸入了一個無限循環。

def solution(number): 
    x = 0 
    total = 0 
    while x < number: 
    if x % 3 == 0 or x % 5 == 0: 
     total = total + x 
    x = x + 1 
    print total 
    return total 

只是增加x獨立於if條件,可能會阻止其增量。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/14485416) – tmthydvnprt

+0

這是問題,解決方法是他必須確保x增加if條件。 –

+0

您應該爲回答帖子編寫實際答案。你當前的帖子是關於你應該完成的內容的評論,而不是答案。看到這[meta post](http://meta.stackexchange.com/a/163589/292533)。 – tmthydvnprt