x = 10
y = 0
total = x * y
n = int(input('test :'))
if n ==1 :
y=2
print('결과 :%d'%total)
elif n== 0:
y=5
print('결과 :%d'% total)
else :
y= 10
print('결과 :%d' %total)
조건에 y 새로운 값 줬는데 왜 결과는 다 0인거야??!
컴퓨터 지식 1도 없는 내가 추리해보기로는
1.컴퓨터는 빡대가리라 total 값으로 이미 0을 할당하고 다시 연산안해서 전부 0으로 출력한다
2. 맨 위의 y랑 조건문 y는 다른 존재다
뭐지 왜 다 0이라 출력되는거야??
y = 0
total = x * y
n = int(input('test :'))
if n ==1 :
y=2
print('결과 :%d'%total)
elif n== 0:
y=5
print('결과 :%d'% total)
else :
y= 10
print('결과 :%d' %total)
조건에 y 새로운 값 줬는데 왜 결과는 다 0인거야??!
컴퓨터 지식 1도 없는 내가 추리해보기로는
1.컴퓨터는 빡대가리라 total 값으로 이미 0을 할당하고 다시 연산안해서 전부 0으로 출력한다
2. 맨 위의 y랑 조건문 y는 다른 존재다
뭐지 왜 다 0이라 출력되는거야??
y를 바꿨으면 total을 다시 계산해야지. 처음 계산한걸 계속 찍으면서 안바뀐다고 하냐
아 이미 total에 0이란 값을 주고 계산은 끝났단거지?
아 깨달음을 얻었다. 변수엔 계산 식을 넣을 수 없는거야??? total = '뭐시기' 길게 써도 결국 total = 0란 말과 별 다를 바 없단거구나
위에서 아래로 진행되고, y를 변경한다고 total이 변경되는게 아니다. total을 변경하고 싶으면 total을 변경해야 한다
변수는 왠만하면 위에서 선언하라해서 저렇게 해봤는데 선언만 하는거고 계산이나 그런건 마지막에 해야되나보네 땡쿤
선언이랑 대입이랑은 다릅니다…
if n==2: y=2 total=x*y
원리를 알고싶으면 자료구조공부하셈