【问题标题】:Why is there no blank space printed when there is a print() after an end function?为什么在结束函数后有 print() 时没有打印空格?
【发布时间】:2021-04-02 03:11:10
【问题描述】:
print("where is", end = ' ')
print()
print("Blank line")

为什么这两行代码之间没有空格?据我所知,print() 打印一个空行,那么为什么在 end 函数之后有 print() 会导致没有空格?

我知道结束函数意味着结束字符由最后一个空格而不是新行定义。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    print() 的工作方式与您想象的一样。 但是,前一行有一个不以换行符结尾的打印语句;而是打印一个空格。

    所以这是打印出来的:

    where is<space><newline>Blank line'
    
    • 来自第一个打印语句
    • 来自第二个打印语句
    • 你已经知道Blank line来自第三个打印语句

    【讨论】:

      【解决方案2】:

      end = ' ' 明确停止第一个 print 打印换行符。三个语句的输出是:

      "where is " + "\n" + "Blank line\n"
      

      "where is \nBlank line\n"
      

      结果:

      where is 
      Blank line
      

      【讨论】:

        【解决方案3】:

        在 Python 中,print() 函数默认以换行符结尾,但是,print() 函数具有修改该行为的选项。使用end = ' '\n 替换为空格。 Python 3.9: Input and Output

        【讨论】:

          【解决方案4】:

          试试这个

          print("""where is
          
          Blank line""")
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-06-29
            • 1970-01-01
            • 2022-08-17
            • 1970-01-01
            • 1970-01-01
            • 2021-09-02
            相关资源
            最近更新 更多