Laitan tähän pätkän koodia, jossa match case ei tehnyt mitään eikä antanut virheilmoitusta. Switch case antoi syntax errorin.
Niin, koodissa on syntaksivirhe, ja Python kertoo ihan oikein, että virhe sijaitsee rivillä "if found == true" (ja siitä eteenpäin):
$ python3.10 match.py
File "match.py", line 16
if found == True:
^^
SyntaxError: invalid syntax
Tämä osa ei siis kuulu match-lausekkeeseen, vaan koodissa on sisennys- ja logiikkavirhe:
if found == True:
return nimi[0:17]
il[0] += 1
else:
il[0] = 0
Toki muutakin voi kommentoida.
Koodista ei oikein selviä, mitä sen olisi tarkoitus tehdä, mutta ainakin
il[0] -listamuuttujan sijaan kannattaisi käyttää tavallista kokonaislukumuuttujaa.