2016-12-03 8 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

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](レビュー/低品質の投稿/ 14485416) – tmthydvnprt

+0

これは問題であり、解決策はxがif条件をインクリメントすることを確認することです。 –

+0

回答ポストの実際の回答を 'コード化 'する必要があります。あなたの現在の投稿は、答えではなく、あなたが考えるべきことについてのコメントです。この[meta post](http://meta.stackexchange.com/a/163589/292533)を参照してください。 – tmthydvnprt

関連する問題