2013-09-23 4 views
-4

다음 문장 뒤에 y의 값은 무엇입니까?While 루프가 파이썬에서 2 개의 변수가있는 경우

x = 100 
y = 0 
while x > 50: 
    y = y + 1 
    x = x - 1 

2 개의 변수가 관련된 질문에 문제가 있습니다.

+0

루프가 '50'번 반복되므로 'y'가 '1'만큼 '50'번 증가합니다. 그렇다면 가치는 무엇입니까? –

+1

나는 파이썬에서 꼭 필요한 "들여 쓰기"를 돌보는 것을 보지 못했다. – user2784234

+0

당신은 어느 부분에 붙어 있습니까? –

답변

3

루프의 처음 몇 반복을 단계별로 실행하여 패턴을 찾고 외삽합니다.

x = 100   # x = 100 
y = 0   # x = 100 y = 0 
if x > 50:  # x = 100 y = 0 
    y = y + 1 # x = 100 y = 1 
    x = x - 1 # x = 99 y = 1 
if x > 50:  # x = 99 y = 1 
    y = y + 1 # x = 99 y = 2 
    x = x - 1 # x = 98 y = 2 
if x > 50:  # x = 98 y = 2 
    y = y + 1 # x = 98 y = 3 
    x = x - 1 # x = 97 y = 3 
if x > 50:  # x = 97 y = 3 
    y = y + 1 # x = 97 y = 4 
    x = x - 1 # x = 96 y = 4 
if x > 50:  # x = 96 y = 4 
    y = y + 1 # x = 96 y = 5 
    x = x - 1 # x = 95 y = 5 
if x > 50:  # x = 95 y = 5 
    y = y + 1 # x = 95 y = 6 
    x = x - 1 # x = 94 y = 6 
... 
if x > 50:  # x = 52 y = 48 
    y = y + 1 # x = 52 y = 49 
    x = x - 1 # x = 51 y = 49 
if x > 50:  # x = 51 y = 49 
    y = y + 1 # x = 51 y = 50 
    x = x - 1 # x = 50 y = 50 
if x > 50:  # x = 50 y = 50 
(false, end process) 
+0

와우! 이 대답보다 도움이 될 수있는 것은 없습니다. –

관련 문제