Función de Python NameError

Estoy usando python 3.4.1. Sigo recibiendo este error,

(NameError: name 'calcHullSpeed' is not defined) 

¿Qué estoy haciendo mal?

 import math LWL = float(input("Enter the length of the boat: ")) maxHullSpeed = calcHullSpeed(LWL) print("The hull speed is: " + str(round(maxHullSpeed,2))) def calcHullSpeed(LWL): maxHS = 1.34*math.sqrt(LWL) return maxHS 

Pon tu función primero:

 def calcHullSpeed(LWL): maxHS = 1.34*math.sqrt(LWL) return maxHS LWL = float(input("Enter the length of the boat: ")) maxHullSpeed = calcHullSpeed(LWL) print("The hull speed is: " + str(round(maxHullSpeed,2))) 

Las funciones deben definirse antes de llamarlas.