Hola:
tal vez lo hayas resuelto ya, el trabajar con errores es algo sencillo, en tu caso, me ha sido imposible reproducir tu línea de código, creo que la forma correcta sería:
x=int(input('introduce un número:')
claro, si introducimos aquí una sentencia de letras, nos dará un error (NameError), por lo que debemos hacer lo siguiente:
try:
x=int(input('Introduce un número:'))
except NameError:
print 'has introducido letras, no números')
No se si esto es lo que querías, si no te convence puedes usar otras alternativas como:
x = str(raw_input("Introduce un numero:"))
en este caso podrás introducir números y letras, sin que te dé error, pero recuerda que es un string, y en el caso de que quieras usar los números para realizar los cálculos que desees tendrás que convertirlos, en este caso basta con poner algo así como:
y=int(x) ó y=float(x), depende de la precisión que quieras dar.
salu2
Joaquin