2015-10-19 135 views
0

我是編程初學者,我需要爲大學課程做好準備。我使用的程序是Spyder(昨晚下載),我必須在'python'中編碼。我已經下載了所需的版本,但我似乎無法運行簡單的代碼。Python(spyder) - 名稱'debugfile'未定義

# -*- coding: utf-8 -*- 
""" 
Spyder Editor 

This is a temporary script file. 
""" 

import math 

def circleAreaFromDiameter(d): 
    """takes a float d and returns the area of a cirlce with diameter d. 
    """ 
    Area = math.pi * d**2/4.0 
    return Area 

print circleAreaFromDiameter(1) 

最後一行,「打印circleAreaFromDiameter(1)」在它的側面有一個感嘆號說這是一個無效的語法。我不明白爲什麼,但我不認爲這是我的問題。

當我按下「運行文件」或「調試文件」,它說:

回溯(最近通話最後一個): 文件「」,1號線,在 NameError:名字「運行文件」被沒有定義

回溯(最近最後一次通話): 文件 「」,1號線,在 NameError:名字 'debugfile' 沒有定義

我會REA非常感謝任何幫助。

+0

它看起來像你使用的是IDE。不要忘了解釋你如何運行你的程序,因爲這會幫助人們回答你的問題。另外,如果你想有一個空的函數,你可以使用'pass'語句。 – pedromanoel

回答

0

清理你的換行符,我認爲它應該運行良好。這owrks我以這種形式:

import math 

def circleAreaFromDiameter(d): 
    """takes a float d and returns the area of a cirlce with diameter d. """ 
    area = math.pi * d**2/4.0 
    return area 

print circleAreaFromDiameter(1) 

的問題是粘貼在用塊引用(三引號字符串)的同一行的區域分配。

+0

啊,謝謝你指出。我也奇蹟般地解決了我的名字文件錯誤,第二天早上打開它,現在一切正常。 – Scarthia

0

如果你已經安裝了一個Python 3,打印語法是現在

print (circleAreaFromDiameter(1))

+0

謝謝你的幫助。把額外的括號刪除了側面的感嘆號。我也有runfile按鈕來工作。我不得不打開一個新的控制檯。當我第二次打開spyder時,出於某種原因,namefile錯誤消失了。 – Scarthia