Python 如何打印符号
打印这些符号时遇到问题:Python 如何打印符号,python,Python,打印这些符号时遇到问题:♠ ♡ ♣ ♢。 我的程序很简单: SUITS = '♠ ♡ ♣ ♢'.split() CARDS = '2 3 4 5 6 7 8 9 10 J Q K A'.split() print(SUITS) 但是,我收到了以下错误消息: 回溯(最近一次呼叫最后一次): 文件“C:/Users/wdiog/PycharmProjects/Novo_Projeto/Cartas_Jogo.py”,第12行,在 印刷品(NAIPES) 文件“C:\Users\wdiog\App
♠ ♡ ♣ ♢代码>。
我的程序很简单:
SUITS = '♠ ♡ ♣ ♢'.split()
CARDS = '2 3 4 5 6 7 8 9 10 J Q K A'.split()
print(SUITS)
但是,我收到了以下错误消息:
回溯(最近一次呼叫最后一次):
文件“C:/Users/wdiog/PycharmProjects/Novo_Projeto/Cartas_Jogo.py”,第12行,在
印刷品(NAIPES)
文件“C:\Users\wdiog\AppData\Local\Programs\Python\Python38\lib\encodings\cp1252.py”,第19行,在encode中
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置2中的字符“\u2665”进行编码:字符映射到
如何解决这个问题。我想能够打印♠ ♡ ♣ ♢. 看看这是否有帮助
print (ord ('♣'))
print (chr (9827))
ord()
为您提供了在chr()
中使用的数字,因此您可以在代码中使用chr(数字)
。我的python能够,您在什么环境下运行该代码?您正在打印到控制台。为了能够做到这一点,您正在打印的字符必须由控制台使用的编码支持。在您的情况下,控制台似乎正在使用windows-1252编码,该编码不支持这些字符。您应该设置控制台(Windows控制台或DOS窗口,或其他任何名称)以使用utf-8。我可以在Python 3.8.1 shell和Windows CMD中运行它。你应该按照zvone的建议更改编码。第一次打印有效,但第二次不行。错误信息是相同的:回溯(最近一次调用的最后一次):文件“C:/Users/wdiog/PycharmProjects/Novo_Projeto/Cartas_Jogo.py”,第13行,打印(chr(9827))文件“C:\Users\wdiog\AppData\Local\Programs\Python\Python38\lib\encodings\cp1252.py”,第19行,在encode-return-codes.charmap_-encode(输入,自.错误,编码表)[0]UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\u2663”进行编码:字符映射到