2014-10-02 3 views
0

Я использую python 3.4.1 Я продолжаю получать (NameError: name 'calcHullSpeed' не определен). Что я делаю не так?Функция Python NameError

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 

ответ

2

Поместите функцию первой:

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))) 

функция должна быть определена до того вы их называете.

+0

Так же, как и переменные ... –

+1

Как и в C (если не использовать заголовочный файл). – z3ntu