为什么在使用“ end”或“ \ n”或“”(空格)语句时会有所不同?

时间:2018-07-01 11:42:54

标签: python python-3.x

当我仅使用一次上传以下三个语句之一时,为什么会有所不同:

  1. print("*", end=" ")
  2. print("* ")
  3. print("*\n") Collage Pic of Outputs, because i can upload only one image

只有在print("*", end=" ")中使用“ end”时,我才能获得https://www.geeksforgeeks.org/programs-printing-pyramid-patterns-python/中所示的金字塔。 代码是:

# Function to demonstrate printing pattern

def pypart(n):
    # outer loop to handle number of rows
    # n in this case
    for i in range(0, n):

        # inner loop to handle number of columns
        # values changing acc. to outer loop
        for j in range(0, i + 1):
            # printing stars
            print("*", end=" ")

        # ending line after each row
        print("\r")


# Driver Code
pypart(3)

我们为什么需要以下行:print("\r")? 我没有从那条线上方的评论中得到它。

2 个答案:

答案 0 :(得分:1)

  1. print("*", end=" ")的意思是:在末尾打印星星和空格
  2. print("* ")的意思是:在末尾打印星星,空格和换行符 (默认)
  3. print("*\n")的意思是:打印星号,换行符和其他 换行符结尾(默认)

更多信息: Python end parameter in print

答案 1 :(得分:0)

1)print(“ *”,end =“”)的意思是:在行尾打印一个星星和一个空格

2)print(“ *”)的意思是:打印带有间隙的星星

3)print(“ * \ n”)的意思是:打印星星并将光标移至新行