While-loopar
Introduktion
Välkommen till kapitlet om while-loopar! Här får du lära dig hur du använder dem för att hjälpa riddaren att samla mynt mer effektivt, förstå nya metoder för att kontrollera omgivningen och jämföra strängar i Python.
Förstå While-loopar
En while-loop körs så länge dess villkor är True. Detta är användbart när du behöver upprepa åtgärder men inte vet det exakta antalet iterationer i förväg.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Riddarens omgivning
Riddaren kan undersöka närliggande celler med:
object_up(), object_down(), object_left(), object_right().
Var och en returnerar "wall", "coin" eller "empty".
Strängjämförelser
Använd == och != för att jämföra strängar och avgöra åtgärder baserat på vad riddaren upptäcker.
Exempel
Här är ett exempel som visar hur en while-loop hjälper riddaren att samla alla mynt i en kolumn.
knight.py
I det här exemplet använder funktionen collect_column en while-loop för att samla alla mynt i en kolumn. Riddaren kontrollerar om det finns ett mynt ovanför och fortsätter att plocka och gå uppåt tills det inte finns fler mynt. Efter insamlingen går riddaren tillbaka ner till sin ursprungliga position.
Swipe to start coding
Lösning
Tack för dina kommentarer!
knight.py
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how the while loop works in the code sample?
What do the `object_up()`, `object_down()`, etc. functions do?
How does string comparison help the knight decide what to do?
Fantastiskt!
Completion betyg förbättrat till 2.94
While-loopar
Svep för att visa menyn
Introduktion
Välkommen till kapitlet om while-loopar! Här får du lära dig hur du använder dem för att hjälpa riddaren att samla mynt mer effektivt, förstå nya metoder för att kontrollera omgivningen och jämföra strängar i Python.
Förstå While-loopar
En while-loop körs så länge dess villkor är True. Detta är användbart när du behöver upprepa åtgärder men inte vet det exakta antalet iterationer i förväg.
1234i = 0 while i < 5: print("Incrementing:", i) i += 1
Riddarens omgivning
Riddaren kan undersöka närliggande celler med:
object_up(), object_down(), object_left(), object_right().
Var och en returnerar "wall", "coin" eller "empty".
Strängjämförelser
Använd == och != för att jämföra strängar och avgöra åtgärder baserat på vad riddaren upptäcker.
Exempel
Här är ett exempel som visar hur en while-loop hjälper riddaren att samla alla mynt i en kolumn.
knight.py
I det här exemplet använder funktionen collect_column en while-loop för att samla alla mynt i en kolumn. Riddaren kontrollerar om det finns ett mynt ovanför och fortsätter att plocka och gå uppåt tills det inte finns fler mynt. Efter insamlingen går riddaren tillbaka ner till sin ursprungliga position.
Swipe to start coding
Lösning
Tack för dina kommentarer!
knight.py