" end"的工作是什么?打印功能中的参数?

时间:2015-12-13 23:04:17

标签: python

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

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

2 个答案:

答案 0 :(得分:4)

用于在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选项提供的任何值。

答案 1 :(得分:3)

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

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

这与for循环无关。