ayuda con python "range"

Imagen de juanei
0 puntos

pongo este post aqui (sin estar seguro de que es correcto)
por que me parece que la solucion esta en una actualizacion del codigo python
y las actualizaciones de programas son aqui asi que espero ayuda, si es en otro foro diganmelo y lo cambiare.

m = []

x = raw_input("dame x : " )

for i in range(x):
a = [0]*x
m.append(a)

for y in range(x):
m[x],[x]=1

print m

me da un error del tipo typeerror : range () in line 5 integer end argument expected,got str

Querria saber por que ese programa no funciona si en principio segun el libro que sigo deberia funcionar esta hecho en python.

espero respuestas gracias.