Är osäker på vad du menar(samt att jag inte kan programmera något vidare...) men jag tror du är ute efter att du vill ha en dynamisk storlek på listan utan att behöva "hårdkoda" storleken. Detta kan göras med dinLista.append().
append() lägger till ett "inlägg" i slutet på din lista.
Ett exempel på kod:
I koden ovan så frågar den efter input lika många gånger som variabeln antalSvar är satt till. Alla svar lagras sedan i listan svarsLista där första inputen har index 0, andra svaret index 1 o.s.v.
Nu kan du alltså sätta antalSvar till ex. 128 för att få 128 poster i den.
Om du vill fylla en lista med n nummer i nummerordning som ditt exempel med m så kan du använda samma princip:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
Kanske inte vad du är ute efter men append() kan vara bra att veta ändå ang. listor
Angående varför du får fel(tror jag) är att du satt m=1.
Detta gör att m kommer att bli 3 under loopens gång. Din lista har inget index som är 3 då indexeringen i listor börjar med 0.
D.v.s en lista som har lista = [1,2,3] har index 0,1,2 där lista[0] = 1, lista[1] = 2 och lista[2] = 3.
Om du sätter m=0 i din kod så borde felet försvinna alternativt skriver namn[m-1] = input("Ge ord: ")
Sen är det även fel med det som påpekas nedan. Antar att m=[1,2,3] skall vara namn = [1,2,3]
Överlag är det ganska rörigt vad du egentligen vill, kanske värt att förtydliga