Question: So the function len(string) is showing an additional index than what is actually displayed in the string, I thought that len() starts counting from the index 0 ? 

The index length after the program is execute is shown in the terminal below

![Image Example](https://i.stack.imgur.com/durw5.png)

In this example it should be a total of 8 index rather than 9

EDIT: 

If len() returns the length then how comes when i print(s[0:3]) it returns 928 ?

Shouldnt it return 0, 1, 2, 3 indexes ? so should be 4 digits in total ?

[Example 2](https://i.stack.imgur.com/OYts0.png)

Answer: 
The indices start counting from `0`, but the *length* is still the human definition of length (it has nine total characters). In 0-up indexing languages, the first *inaccessible* index is the length itself.
The number of characters is 9 and len returns 9
The len count does not start from 0

If it starts from zero

```
>>> len("12") #Real 2
1
>>> len("1") #Real 1
0
>>> len("") #Real 0 | return -1? That's why it doesn't start at zero

```