【问题标题】:Python (spyder) - name 'debugfile' is not definedPython(spyder) - 名称“调试文件”未定义
【发布时间】:2016-01-18 05:20:15
【问题描述】:

我是编程的初学者,我需要为大学课程做这件事。我正在使用的程序是 Spyder(昨晚下载的),我必须在“python”中编码。我已经下载了所需的版本,但我似乎无法运行简单的代码。

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

最后一行“print circleAreaFromDiameter(1)”的旁边有一个感叹号,表示它是无效的语法。我不明白为什么,但我认为这不是我的问题。

当我按下“运行文件”或“调试文件”时,它会说:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 NameError: name 'runfile' 未定义

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 NameError: 名称“调试文件”未定义

非常感谢任何帮助。

【问题讨论】:

  • 看起来您正在使用 IDE。不要忘记解释您是如何尝试运行程序的,因为这将帮助人们回答您的问题。另外,如果你想要一个空函数,你可以使用pass 语句。

标签: python spyder


【解决方案1】:

清理你的换行符,我认为它应该可以正常运行。它以这种形式对我有用:

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)

问题在于将区域赋值与块引号(三引号字符串)粘贴在同一行。

【讨论】:

  • 啊,感谢您指出这一点。第二天早上打开它,我也奇迹般地解决了我的名称文件错误,现在一切正常。
【解决方案2】:

如果你已经安装了 Python 3,那么现在的打印语法是

print (circleAreaFromDiameter(1))

【讨论】:

  • 感谢您的帮助。放置额外的括号已删除侧面的感叹号。我也可以使用运行文件按钮。我不得不打开一个新的控制台。刚才第二次打开spyder时,namefile错误不知何故消失了。
猜你喜欢
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 2021-10-18
相关资源
最近更新 更多