首页 > 解决方案 > 为什么我的三引号输出有两个换行符?

问题描述

我试图用发光的眼睛打印sans undertale(这意味着我必须为变量使用单独的打印行而不是三引号),但输出有两条空行,在有颜色的部分上方和下方(行与 XD),我想删除。我认为这是一个问题,三引号打印函数满足单行(如不是三引号)打印函数这是代码:

from termcolor import colored, cprint
text = colored('8XD8', 'cyan')

print ('''

                888888888888888888
            8888                  8888
          88                          88
          88                          88
        88                              88
        88                    888888    88
''')
print ("\t\t88                    ", text,"    88")
print ('''
        88    888888    88    888888    88
          88          888888          88
        8888  88                  88  8888
        88    8888888888888888888888    88
        88      88  88  88  88  88      88
          8888    88888888888888    8888
         88888888888             8888888888
       88  888888888888888888888888888888  88
    8888  88    88      88      88    88  8888
    88      88    888888  888888    88      88
  88    8888  888888    88    888888  8888    88
  88        88    88          88    88        88
  88          88  88          88  88          88
    88      88    8888      8888    88      88
      8888  88    88          88    88  8888
        888888    88888888888888    888888
          8888    88888888888888    8888
        8888888888888888888888888888888888
        8888888888888888  8888888888888888
          888888888888      88888888888
      888888        88      88        888888
      88          8888      8888          88
        8888888888              8888888888
''')

输出如下所示:

                888888888888888888
            8888                  8888
          88                          88
          88                          88
        88                              88
        88                    888888    88

        88                     8XD8     88

        88    888888    88    888888    88
          88          888888          88
        8888  88                  88  8888
        88    8888888888888888888888    88
        88      88  88  88  88  88      88
          8888    88888888888888    8888
         88888888888             8888888888
       88  888888888888888888888888888888  88
    8888  88    88      88      88    88  8888
    88      88    888888  888888    88      88
  88    8888  888888    88    888888  8888    88
  88        88    88          88    88        88
  88          88  88          88  88          88
    88      88    8888      8888    88      88
      8888  88    88          88    88  8888
        888888    88888888888888    888888
          8888    88888888888888    8888
        8888888888888888888888888888888888
        8888888888888888  8888888888888888
          888888888888      88888888888
      888888        88      88        888888
      88          8888      8888          88
        8888888888              8888888888

有没有什么办法解决这一问题?

标签: python

解决方案


假设您正在使用 python3 print 可以给定一个 end 参数,默认情况下 print 将以换行符结束,因此您需要用其他内容覆盖它,例如以下内容

打印 ('''

                888888888888888888
            8888                  8888
          88                          88
          88                          88
        88                              88
        88                    888888    88
''', end = "")
print ("\t\t88                    ", "text","    88", end = "")
print ('''
        88    888888    88    888888    88
          88          888888          88
        8888  88                  88  8888
        88    8888888888888888888888    88
        88      88  88  88  88  88      88
          8888    88888888888888    8888
         88888888888             8888888888
       88  888888888888888888888888888888  88
    8888  88    88      88      88    88  8888
    88      88    888888  888888    88      88
  88    8888  888888    88    888888  8888    88
  88        88    88          88    88        88
  88          88  88          88  88          88
    88      88    8888      8888    88      88
      8888  88    88          88    88  8888
        888888    88888888888888    888888
          8888    88888888888888    8888
        8888888888888888888888888888888888
        8888888888888888  8888888888888888
          888888888888      88888888888
      888888        88      88        888888
      88          8888      8888          88
    8888888888              8888888888
''')

推荐阅读