Ik zal de code dan nog even toelichten:David schreef:Ik heb een idee van wat de code doet, maar een aantal commando's, try, except, snap ik niet zo.
for n in range(1,d+1): ga voor n alle getallen langs van 1 tot en met d. (hij stopt bij d+1)
Qn=[0] * (6*n+1): Maak een lijst genaamd Qn, met 6*n+1 nullen. De [] worden gebruikt om lijsten te maken, of hun index aan te geven. f[0] is het eerste object in f.
De dobbelstenen (ds) gaat hij systematisch bij langs. Eerst maakt hij de waarde van de laatste dobbelsteen 1 hoger. Dan probeert (try) hij te zoeken naar een zeven; als hij die niet vind (except) dan maakt hij i -1 en houdt bij het if-statement op. Anders is i de index van de zeven en dan wordt de zeven een 1 en het getal ervoor wordt een verhoogd.
Verder staat len([lijst]) voor de lengte van een lijst en sum([lijst]) voor de som van de waarden. 'append()' voegt een waarde toe aan het einde.
Ik kan jouw code zo ongeveer volgen, maar moet nog maar even naar de formules kijken...
Bedankt voor je hulp en aanwijzingen!