while-loopen (Python)
while upprepar kod så länge villkoret är sant. Den passar när du inte vet i förväg hur många varv som behövs.
Mål för denna sida
- Förstå hur man skriver en
while-loop - Veta när man ska använda
breakochcontinue
| Python | |
|---|---|
Upprepa 10 gånger:
Avbryt med break, hoppa till nästa varv med continue.
Vanliga misstag
- Glömma att ändra variabeln i loopen (t.ex.
i += 1) → oändlig loop. - Fel villkor:
while i < 10kör inte raden däriblir 10. Använd<=om du vill inkludera 10.
Uppgifter
1) Fråga “Vilket är Europas folkrikaste land?” tills användaren svarar rätt. Skriv “Rätt!” när det stämmer.
2) Läs ett lösenord i en loop tills det inte är tomt. Bekräfta korrekt inmatning.
3) Gissningslek: användaren får max 5 gissningar på rätt svar. Avsluta direkt med break när svaret är rätt.
4) Skriv ut talen 50 till 1, ett per rad, med en while-loop.
Extra:
5) Läs två heltal (a < b). Skriv alla heltal mellan a och b separerade med mellanslag.
6) Läs heltal flera gånger tills användaren säger nej. Skriv ut det största talet som matats in.
Små steg – bygg en räknare
Micro-övningar: - Ändra gränsen till 10. - Räkna baklänges från 5 till 1.
Mini-projekt: Gissa talet (med försök)
| Python | |
|---|---|
Utmaningar: - Spara antalet gissningar och skriv ut i slutet. - Förhindra krasch vid felaktig input (se try/except under felsökning).
Felsökning
- Oändlig loop: glömde du uppdatera variabeln i loopen?
- Villkoret matchar aldrig: skriv ut variablerna för att se deras värden.
- Fel inmatning (ValueError): använd
try/exceptruntint(input(...)).
Hitta felen! (5 fel)
Koden ska fråga efter ett lösenord högst 3 gånger. Rätta fem fel.
| Python | |
|---|---|