[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