• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Python 2 - Problem z pętlą while.

Object Storage Arubacloud
0 głosów
192 wizyt
pytanie zadane 5 grudnia 2016 w Python przez Stealch Początkujący (370 p.)
zamknięte 1 marca 2017 przez Stealch

Otóż jestem raczkującym studencikiem. Ktoś mi wytłumaczy czemu to działa : 


i = 0

while i < 10:
    print(i)
    i += 2

 

A to już wykonuje się w nieskończoność. Nie wiem gdzie popełniam błąd. 

 

#dodaje zmienną którą wprowadza user

b = raw_input('Podaj liczbę: ')

i = 0

#zamieniam liczbę 10 na liczbę usera

while i < b:
    print(i)
    i += 2

 

Proszę o pomoc, nie rozumiem gdzie się "zwiesiłem". Ucze się od podstaw. Pracuje w Python 2.

PS: Ogólnie program ma generować liczby parzyste od 0'a do liczby wklepywanej przez użytkownika. Bez żadnego debbugowania na start (jeśli user wpisze -2 na przykład).

 

Pozdrawiam i liczę na odpowiedź. :) 

komentarz zamknięcia: Dziękuję za pomoc. Temat ogarnąłem. :)
2
komentarz 5 grudnia 2016 przez niezalogowany
Zobacz co zwraca raw_input (jaki typ), a z jakim typen danych porównujesz: https://docs.python.org/2/library/functions.html#raw_input

1 odpowiedź

+1 głos
odpowiedź 5 grudnia 2016 przez Eryk Andrzejewski Mędrzec (164,260 p.)
wybrane 1 marca 2017 przez Stealch
 
Najlepsza

Zmienna b nie jest liczbą, ale stringiem, więc musisz ją zrzutować

b = raw_input('Podaj liczbę: ') 
i = 0

while i < int(b):
    print(i)
    i += 2

Teraz powinno zadziałać :)

komentarz 5 grudnia 2016 przez Stealch Początkujący (370 p.)
Złoci ludzie. Dziękuję, a więc to jednak było dość proste. Z marszu siadłem i nawet nie zwróciłem na to uwagi. Dziękuję Panowie. :) No to się nie zniechęcam, i lecę dalej.

EDIT: Po lekturze zmieniłem raw_input na input. Działa tak samo. Chyba okej. Wolę się dowiedzieć na czym się wyłożyłem, żeby potem jakoś szło. Bo znowu trafię na takiego smerfa i się niepotrzebnie zniechęcę.
komentarz 5 grudnia 2016 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Super, życzę powodzenia :)

Podobne pytania

+1 głos
2 odpowiedzi 692 wizyt
pytanie zadane 11 lutego 2017 w Python przez TheFunny Gaduła (3,420 p.)
+1 głos
1 odpowiedź 450 wizyt
pytanie zadane 15 lutego 2017 w Python przez michalrudy Użytkownik (520 p.)
+1 głos
2 odpowiedzi 409 wizyt
pytanie zadane 24 listopada 2019 w Python przez kingkushlee Gaduła (3,960 p.)

92,568 zapytań

141,423 odpowiedzi

319,629 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...