while-satsen betyder att allt som kommer efter (som är indenterat, python-style

) görs sålänge villkoret är uppfyllt (d.v.s. sålänge villkoret är sant - när det är
true, eller i pythons fall när det är
1). I det här fallet är villkoret
1 -
alltid - så den kommer att fortsätta tills
while-satsen avbryts (ex. med ett
break).
I
while-blocket kommer först ett
try-block, i vilket du kan göra saker (som att konvertera strängar till heltal) för att sedan kolla om det du försöker göra är tillåtet. Ex: får du lov att konvertera strängen "kalle" till ett heltal? Nej, då går vi in i
except-blocket. Får vi lov att konvertera strängen "100" till ett heltal? Ja, då går vi vidare och hoppar över
except-blocket.
Är det du försöker göra inte tillåtet går alltså programmet in i
except-blocket och kör den kod som står där, för att sedan fortsätta
while-loopen (som ju alltid är
true eller
1). Om det då dyker upp ett
break så kommer
while-satsen att avbrytas, och i det här fallet kommer
break om man skriver in en sträng som kan konverteras till ett heltal.
Hoppas detta hjälpte lite iallafall, och inte bara förvirrade dig mer. (Jag kanske borde nämna att jag inte alls programmerar Python, utan enbart har begränsade kunskaper i Java, så allt jag säger kanske inte är 100% överensstämmande med Python, även om jag tycker att det borde vara det..

).