-2

我已经在 python 2 中编码很长时间了,最​​近升级到了 python 3。在声明一个函数时,我突然在标识符错误中得到一个无效字符。我正在将它从 python 2 更改为 python 3,但我不认为这会是一个问题......

def getValid(theQuestion, theMin, theMax):

意思是第一个左括号的语法无效。有小费吗?

4

1 回答 1

0

这样的行是完全有效的 Python 3 代码。我猜您的问题具有完全不同的性质,例如一些意外插入的不可见 Unicode 字符(如 UTF-8 编码的字节顺序指示符),或不间断空格而不是普通空格,或某行-结束混乱或类似的事情。

如果您使用cat -A十六进制编辑器或类似的工具查看文件可能会有所帮助,以确保其中没有任何奇怪的东西。(或者只是使用适当的、经过良好调整的文本编辑器。)

于 2013-09-30T00:21:17.377 回答