I am trying to create a little 'easy' script. Turns out it isn't so easy as I thought. I get this error:
IndexError: list index out of range
This here is the whole code. It happens at if name[2]:
It occurs when you enter 2 words, it fully works when entering 3 though.
name = input('Enter name: ').split()
print(name)
print('Voornaam: ' + name[0])
print('Achernaam: ' + name[len(name) - 1])
if name[2]:
print('Tussenvoegsels: ' + name[1])
print()
print('Uw volledige naam is:', end=' ')
if name[2]:
print(name[0], name[1], name[2])
else:
print(name[0], name[1])
Output:
>>>
Enter name: name0 name1 name2
['name0', 'name1', 'name2']
Voornaam: name0
Achernaam: name2
Tussenvoegsels: name1
Uw volledige naam is: name0 name1 name2
>>> ================================ RESTART ================================
>>>
Enter name: name0 name1
['name0', 'name1']
Voornaam: name0
Achernaam: name1
Traceback (most recent call last):
File "C:/Users/lapje/Documents/Naam.py", line 5, in <module>
if name[2]:
IndexError: list index out of range