def fibonacci(n):
a = 0
b = 1
for i in range(n):
a=b
b=a+b
print(a,end = " ")
fibonacci(10)
Result = 1 2 4 8 16 32 64 128 256 512
두 가지 다른 결과가 나타나는 이유는 무엇입니까? 파이썬이 2 개의 다른 출력을 인쇄하도록 만드는 이유 현재 저는 파이썬 3을 사용하고 있습니다.
def fibonacci(n):
a,b = 0,1
for i in range(n):
a,b=b,a+b
print(a,end = " ")
fibonacci(10)
Result = 1 1 2 3 5 8 13 21 34 55
Why i am getting two different results ? what makes the python to print 2 different outputs.Currently i am using python 3.
첫 번째는 항상 a를 b로 업데이트하고 다음은 b를 2b로 만듭니다.
두 번째는 모든 업데이트를 한 번에 수행하므로 제대로 실행할 수 있습니다. 첫 번째 방법을 사용하는 대신 다음과 같이 갈 수 있습니다.
for i in range(n):
print(b)
b=a+b
a=b-a
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다