[wouso-dev] Secvente de cod pentru Fibonacci

Mihai Maruseac mihai.maruseac at gmail.com
Sat Mar 6 22:32:31 EET 2010


2010/3/6 Mircea-Ştefan Ghideu <shtephan10 at gmail.com>:
> Salutare,
>
> M-am apucat de python si de teme, si dupa prima problema am o intrebare
>
> De ce urmatoarele secvente cod nu sunt echivalente?
>
> def fibo(n):            |       def fibo(n):
>    a, b = 0, 1         |           a = 0
>                        |           b = 1
>    while a < n:        |           while a < n:
>        print a,        |               print a,
>                        |               a = b
>        a, b = b, a + b |               b = a + b
>                        |
> fibo(50)                |       fibo(50)
>
>
> prima imi afiseaza 0 1 1 2 3 5 8 13 21 34 (sirul Fibonacci)
> iar a doua imi afiseaza 0 1 2 4 8 16 32 (incorect)

a,b = x, y evaluează întâi x și y și abia după ce se termină cele două
evaluări trimite valorile către a și b.


More information about the wouso-dev mailing list