Wpis z mikrobloga

@Jakubaty: ja ci dam radę. Pomyśl krok po kroku jak byś mial to wykonywać.
i mów na głos co robisz... zrozumiezs dlaczego komputer nie ma absolutnie żadnego powodu wyświatlac mniej niz wszystkie
  • Odpowiedz
@Jakubaty: program robi to co mu kazałeś, printuje wszystkie elementy (x) z owoców (fruits). Program sprawdza tylko na początku jaką wartość ma i - potem wykonuje wszystko po dwukropku.

Masz dwie możliwości, przepisać to na pętlę "while i <= 3:" lub wpisać w pętli for przed i = i + 1 "if i <= 3: break". To że sobie zwiększasz i o jakąś wartość jest bez znaczenia, bo wartość początkowa jest
  • Odpowiedz
@Jakubaty: a w ogóle to sposób w jaki próbujesz rozwiązać ten problem jest dość "od dupy strony", jeżeli chcesz wypisać pierwsze 4 owoce to, musisz wybrać pierwsze 4 elementy z listy:

>>> for fruit in fruits[:4]:
....... print(fruit)
  • Odpowiedz
@Jakubaty: Na poczatek zaznacze, ze sposob od @mcnight95 jest spoko. Jezeli podczas iterowania przez cokolwiek potrzebujesz znac aktualny indeks iteracji, to uzyj enumerate, czyli w Twoim przypadku wygladaloby to tak:

for idx, fruit in enumerate(fruits):
....if idx <= 3:
........print(fruit)
  • Odpowiedz