当我仅使用一次上传以下三个语句之一时,为什么会有所不同:
print("*", end=" ")
print("* ")
print("*\n")
只有在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")
?
我没有从那条线上方的评论中得到它。
答案 0 :(得分:1)
print("*", end=" ")
的意思是:在末尾打印星星和空格print("* ")
的意思是:在末尾打印星星,空格和换行符
(默认)print("*\n")
的意思是:打印星号,换行符和其他
换行符结尾(默认)答案 1 :(得分:0)
1)print(“ *”,end =“”)的意思是:在行尾打印一个星星和一个空格
2)print(“ *”)的意思是:打印带有间隙的星星
3)print(“ * \ n”)的意思是:打印星星并将光标移至新行