2015-10-19 118 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