首页 > 解决方案 > Python3中的名称错误

问题描述

xx = str(23-Jun-2019 [8:41:44])

Traceback (most recent call last):  
  File "<pyshell#4>", line 1, in <module>  
    xx = str(23-Jun-2019 [8:41:44])  
NameError: name 'Jun' is not defined 

我在 Windows 7 机器上使用 Python 3。

标签: pythonpython-3.x

解决方案


您的代码恰好以最奇怪的方式工作:)

这个 ( xx = str(23-Jun-2019 [8:41:44])) 被解释为:

xx = str(23 - Jun - 2019[8:41:44])

它期望得到 23 减Jun(一个变量),然后从 2019 年得到一个切片。因为它从左到右工作,它到达 23,看到它是正确的,继续到Jun,并尝试找到一个名为 的变量Jun

因为找不到它,它给了一个NameError.

你可能想要做的是:

xx = "23-Jun-2019 [8:41:44]"

Pythonstr可以接受任何内容,包括数字,并将它们转换为您可以使用类似print(). 通过将它们放在文字中,您可以使其显示文字上的内容。


推荐阅读