Als je dat scriptje runt, krijg je deze output:
Code: Selecteer alles
string index out of range -20
string index out of range -19
string index out of range -18
string index out of range -17
string index out of range -16
-15 d
-14 i
-13 t
-12
-11 i
-10 s
-9
-8 e
-7 e
-6 n
-5
-4 t
-3 e
-2 s
-1 t
0 d
1 i
2 t
3
4 i
5 s
6
7 e
8 e
9 n
10
11 t
12 e
13 s
14 t
string index out of range 15
string index out of range 16
string index out of range 17
string index out of range 18
string index out of range 19
Zoals je ziet, het eerste karakter uit de zin kun je opvragen met zin[0], de tweede met zin[1], etc. De laatste kun je opvragen met zin[-1], de voorlaatste met zin[-2], etc. Zodra je zin[15] probeert krijg je een error, want er is geen 16e karakter in de zin. Hetzelfde met zin[-16], de string index is dan 'out of range' zoals de error zegt.
Als we kijken naar jouw opdracht:
y luaeb h o dtyo aoosgl
Ik geef met
bold even de letters aan die je wil hebben:
1: y luaeb h o dtyo aoo
sgl
2: y luaeb h o dtyo
aoosgl
3: y luaeb h o dt
yo aoosgl
Met welke indices kun je die drie letters het makkelijkste vinden? Hint: probeer gebruik te maken van de startletter en sprong