최근에 다음과 같이 피보나치 시리즈를 코딩하는 방법에 대한 예제를 보았을 때 공식 Python 문서를 읽었습니다.
a, b = 0, 1
while a < 10:
print (a)
a, b = b, a + b
출력되는 0,1,1,2,3,5,8
여러 과제를 직접 사용한 적이 없기 때문에 Visual Studio에 들어가 어떻게 작동하는지 알아보기로했습니다. 표기법을 다음과 같이 변경하면 ...
a = 0
b = 1
while a < 10:
print (a)
a, b = b, a + b
... 출력은 동일하게 유지됩니다.
그러나 표기법을 다음과 같이 변경하면 ...
a = 0
b = 1
while a < 10:
print(a)
a = b
b = a + b
... 출력이 0, 1, 2, 4, 8
여러 할당을 이해 하는 방법 은 수행 할 수있는 작업을 두 줄로 축소하는 것입니다. 그러나이 논리를 print(a)
명령 아래의 변수에 적용 할 수 없다면이 추론은 결함이있을 것 입니다.
누군가가 왜 이것이 내 추론에 잘못된 것인지 설명해 주시면 감사하겠습니다.
a = 0
b = 1
while a < 10:
print(a)
a = b
b = a + b
이 경우 a
하게 b
하고 b
하게 변경된 a
+b
a, b = 0, 1
while a < 10:
print (a)
a, b = b, a+b
이 경우, a
가된다 b
동시에 b
하게 original
A + B.
, 귀하의 경우 이유 b
하게 새로운 a + b
한 이후, a = b
기본적 수단을 b = b + b
. 그렇기 때문에 가치가 b
매번 두 배가됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다