2015-06-21 11 views
-1

Я пытаюсь изучить Python самостоятельно. Я создал файл Python для печати Hello, world! Мой файл Python (так называемый тест), который я не уберег в IDLE или библиотеки Python, это:Python IDLE Ошибка Traceback

def hello():            
    print "Hello,world!" 

Когда я запустил этот файл в Python оболочки как привет(), ошибка:

Traceback (most recent call last): 
File "<pyshell#2>", line 1, in <module> 
hello 
NameError: name 'hello' is not defined 

Можете ли вы помочь мне устранить причину этой проблемы?

+1

пост полный код .. –

+0

Я зеркалирования пример кода я нашел на интернет-сайте CS, и это был единственный код, указанный. Он будет печататься вот так в оболочке Python (по их изображениям): Привет, мир! после вызова hello(). Я очень смущен сейчас haha ​​ – PianoGuitar

ответ

0

Я предполагаю, что ваш полный код что-то вроде этого:

hello() # this hasn't been defined yet 

def hello(): 
    println "Hello, world!" 

При вызове hello() на линии 1, функция еще не определена, так как Python выполняет этот сценарий с самого начала и до конца. Перемещение вызова функции ниже функции:

def hello(): 
    println "Hello, world!" 

hello() # now Python knows what hello is 
+0

Привет, спасибо за ваш ответ. Я пробовал это, и он по-прежнему дает ту же ошибку. Я думаю, что это может иметь какое-то отношение к моему файлу, который фактически не сохраняется как .py-файл, когда я его сохраняю. По какой-то причине тип файла - это просто «Файл». Вы знаете, почему это может произойти? – PianoGuitar

+0

Можете ли вы опубликовать весь файл, который вы пытались запустить? Это было бы очень полезно. – joshreesjones

+0

Как вы управляете программой? Вы должны либо запустить .py-файл из IDLE Python, либо запустить его с помощью команды python . – joshreesjones

Смежные вопросы