straggler
#programowanie #naukaprogromawania #python

def nested_box():
box = ''
for i in range(4):
for i in range(4):
box += '*'
box += '\n'
return box

Mam pytanie czy w tym kodzie i to są osobne zmienne? Wewnętrzna pętla tworzy nowe i, które przykrywa zewnętrzną? Kod daje spodziewane wyniki pomimo, że zmienne powinny być różne.
Czy może wykop nie usuwać spacji?
edit:
http://pastebin.com/xvSUFV5L
  • Najlepsze
  • Wszystkie komentarze
biwalencik
@straggler: Wbrew temu co mowia wszyscy to nie są różne zmienne. W zewnętrznej pętli przypisujesz i wartości dla zakresu <0-4) i w wewnętrznej to samo.

Ale spróbuj czegoś takiego:
for i in range(10):
___for i in
biwalencik
@straggler: sprawdzmy...
drwxr
drwxr
0
@straggler pastebin Panie
r.....e
r.....e
@straggler: używaj znacznika kod jak wklejasz kod bo tak niefartownie dla pythonowego kodu, wycina wcięcia
straggler
straggler Autor
0
@rubytree: Użyłem i tak wycina
@drwxr: jest
pkh
pkh
0
@straggler: tak to są osobne zmienne. Przykrywasz drugim 'i' to z pierwszego fora.
biwalencik
@biwalencik: Dodam jeszcze, ze to dlatego, ze przypisanie wartosci do zmiennej to tworzenie referencji...

a=1 # przypisanie a do 1
b=a # b wskazuje na a

dobrze to widac na
straggler
straggler Autor
0
@biwalencik:
b[0] = 5
a wartosc a[0] to 10 wtedy?
biwalencik
obie nazwy wskazuja na ta samam liste
straggler
straggler Autor
0
@biwalencik: ale gdy
https://github.com/baranc/itp-w1-bubble-sort/blob/master/bubble_sort/main.py
zmiana wartosci item z pętli for item in list_ nie zmienia wartośći tablicy.
biwalencik
@straggler: Nie za bardzo rozumiem o co Ci chodzi. Enumerate zwraca pozycje elementu i jego wartosc w iteratorze.

for i, item in enumerate(costam) -> to rozpakowanie krotki

Rownowazna metoda, ktora jest bardzo, bardzo zla praktyka, byloby napisanie czegos
straggler
straggler Autor
0
@biwalencik: @biwalencik: Chodzi o to, że przez przypisanie do itemu nie da się zmienić wartości w liście.
biwalencik
@straggler: wyjasnij o co Ci chodzi , odnosisz sie do wklejonej funkcji?

def bubblesort(listofnumbers):
counter = len(list
straggler
straggler Autor
0
Jeśli zmienimy listof_numbers[i] = temp na item = temp to wartości listy nie ulegną zmianie.
biwalencik
@straggler: sorki, ale musze wrocic na github, bo pytong bez wciec nie ma sensu
straggler
straggler Autor
0
@biwalencik: Nie zczaiłem o co chodziło