繁体   English   中英

打印函数中“结束”参数的作用是什么?

[英]What is the job of the "end" argument in the print function?

例如,在下面的代码中,整数保持在同一行,但没有它就不会。

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

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 中,打印函数的默认 ist end='\\n'是打印字符串后的换行符。

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

这与for循环无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM