Vamos a ver porque fallaste en cada uno:
Código Python:
Ver originaldef cuadrado2():
i = input("Ingrese un numero: ")
cuadrado(n)
cuadrado2()
Bueno ahí fallara porque n no esta definido en ese scope.
Pero el error dice que hiciste
Código Python:
Ver originaldef cuadrado2():
i = input("Ingrese un numero: ")
cuadrado(i)
cuadrado2()
Lo cual te marcara error porque i no es un entero.
Por ultimo esta bien:
Código Python:
Ver originaldef cuadrado2():
i = input("Ingrese un numero: ")
n = int(i)
cuadrado(n)
cuadrado2()
También pudiste haber hecho:
Código Python:
Ver originaldef cuadrado2():
i = int(input("Ingrese un numero: "))
cuadrado(i)
cuadrado2()