我有以下代码显示度数符号,它可以在PyCharm中使用Python3正常工作:
print(u'\u00b0'+ " F")
但是当我将代码移到我的Pi上的Python3时,我得到以下错误:
print(u'\u00b0'+ " F") ^ SyntaxError: invalid syntax
有没有人知道为什么会发生这种情况以及如何解决这个问题?
答案 0 :(得分:3)
在Python 3.0到3.2版本中,不允许使用字符串文字中的u
前缀。 Python 3.3重新引入它以帮助编写适用于Python 2和Python 3的代码(参见PEP 414)。
我怀疑你的代码在旧版本的Python 3中出现故障,并在较新版本中处理其他系统。在任何版本的Python 3中,u
都是不必要的。您只需撰写'\u00b0'+ " F"
甚至'\u00b0 F'
即可。