【问题标题】:Python: NameError: name 'math' is not defined [duplicate]Python:NameError:名称'math'未定义[重复]
【发布时间】:2018-03-11 15:20:24
【问题描述】:

我是 Python 新手,正在使用 Python3.7,刚刚开始使用 SpaceInvaders 来让我进入它。

我刚刚完成了我的玩家乌龟和敌人乌龟 + 子弹的创建。现在我正在努力解决我的子弹与敌人碰撞的功能。 当我运行下面的代码时,它说:

NameError:名称“数学”未定义

def isCollision(t1, t2):
    distance = math.sqrt(math.pow(t1.xcor()-t2.xcor(),2)+math.pow(t1.ycor()-t2.ycor(),2))
    if distance < 15:
        return True
    else:
        return False

有人可以帮我解决这个问题吗? :(

【问题讨论】:

  • 在脚本顶部添加“导入数学”
  • 非常感谢!!!! :D

标签: python nameerror


【解决方案1】:

您收到错误是因为您尚未导入 ma​​th

>>> math.pow(2, 10)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'math' is not defined
>>> import math
>>> math.pow(2, 10)
1024.0
>>> 

【讨论】:

  • 感谢 hlp :)
猜你喜欢
  • 2013-07-07
  • 2011-05-03
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多