簡體   English   中英

在一行中打印超過 50 個表情符號會強制使用不需要的空格 (Python) (Visual Studio Code)

[英]Printing over 50 emoji's in one line forces unwanted whitespace (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")

嘗試以這樣的一種打印條件打印它們

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

等等也許這就是你的問題

因為在字符串表示中,您在一個打印條件中添加了它們

我在本地嘗試過,這是 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM