[Tutor PyCZ] nejasnost v prirazovani promenych

Lukas Lisa linux na webaplikace.com
Úterý Únor 28 12:30:09 CET 2006


dobry den
z tutorialu pythonu jsem zkousel tento priklad:

------------------------------------------------------------------
1. >>> def fib(n):    # vypiš Fibonacci rozvoj do n
2. ...     """Vytiskne Fibonacciho rozvoj do n."""
3. ...     a, b = 0, 1
4. ...     while b < n:
5. ...         print b,
6. ...         a, b = b, a+b
7. ...
>>> # Nyní zavoláme funkci tak, jak jsme si ji definovali:
... fib(2000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
------------------------------------------------------------------

pokud si jej upravim takto:

------------------------------------------------------------------
1. def fib(n):    # vypis Fibonacci rozvoj do n
2.    """Vytiskne Fibonacciho rozvoj do n."""
3.    a = 0
4.    b = 6
5.      while b < n:
6.        print b,
7.        #a, b = b, a+b
8.         a = b
9.         b = a+b
------------------------------------------------------------------
nepracuje jiz fce tak jako pred tim a to diky zmene na radku 7(drive 6)
nechapu co se deje zde:
a, b = b, a+b
a jaky je rozdil nezi tim a mezi
a = b
b = a+b

diky z pripadne objasneni
s pozdravem
Lukas Lisa




Další informace o konferenci Tutor