2016-12-03 2 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 블록 안에 있으므로 조건이 거짓이면'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 

증분을 방지 할 수있는 if 조건과 독립적으로 x를 증가시킵니다.

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. - [리뷰에서] (리뷰/저품절 포스트/14485416) – tmthydvnprt

+0

이것은 문제이며 해결책은 x가 if 조건을 증가시키는 지 확인해야한다는 것입니다. –

+0

Answer Post에 대한 실제 답변을'code'해야합니다. 현재 게시물은 답변이 아니라 생각해야 할 것에 대한 의견입니다. 이 [meta post] (http://meta.stackexchange.com/a/163589/292533)를 참조하십시오. – tmthydvnprt