print函数中“end”参数的作用是什么?

2024-04-20 08:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,在下面的代码中,带结束符的整数保持在同一行,但不带结束符的整数不在同一行。

num = 5
for i in range(1, num +1):
  for j in range(num, i-1, -1):
  print(j, end="")
print()

Tags: 代码inforrange整数numendprint
2条回答

Python中用于打印的end语句允许程序员为每个print调用定义一个自定义结束字符,而不是默认的\n

例如,如果有一个函数要在同一行上打印列表中的所有值,则执行以下操作:

def value(l):
    for items in l:
        print(l, end=' ')

因此,如果这个函数的列表包含值[1, 2, 3, 4],它将以这种方式打印它们:1 2 3 4。如果未定义此新的结束字符参数,则将打印它们:

1
2
3
4

同样的原则适用于为end选项提供的任何值。

在Python 3中,print函数的默认列表end='\n',它是字符串打印后的换行符。

若要取消此换行符,可以设置end='',以便下一次打印开始于同一行。

这与for循环无关。

相关问题 更多 >