在一行中打印超过50个表情符号会强制使用不需要的空格(Python)(Visual Studio Code)



目前正在使用表情符号在终端中制作python棋盘游戏表示,但一旦我的表情符号打印超过50个表情符号,就会强制使用空白。当打印一个50个正常字符的字符串或一个长度相等的字符的字符串时,不会发生这种情况。当我做更多的表情符号时,有时会因为问号表情符号而变得更奇怪(见终端图片(。

s = "U0001F7E8"
print("50:")
print(s*50)
print("n51:")
print(s*51)
print("n60:")
print(s*60)
print("n70:")
print(s*70)
print("n80:")
print(s*80)
print("n220:")
print(s*220)    
print("what I'm currently working on")
#I made string_representation with a lot of code above which I don't feel like matters for my question, so I left that out.
print(string_representation)
print("sadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfdssadsfdgfhgjgfds")

我在本地尝试过,这是python多重打印(*(和您使用的表情符号('\U0001F7E8'(的问题。你最好换成其他表情符号。

# s = 'U0001F7E8'
s = '🐍'
# s = '🟨'
s5 = s*5
print(s*60)
for i in range(60):
print(s, end="")
print()
for x in range(6):
print(s*10, end="")
print()
print(s5*12)
print()
for i in range(12):
print(s5, end="")
print()
for x in range(4):
print(s5*3, end="")
print()

尝试在一个打印条件下打印它们,如

print("50:", s*50, "n51", s*51, "n51") 

等等也许这就是你的问题

因为在字符串表示中,您将它们添加到一个打印条件中

相关内容

最新更新