"end"参数在print函数中的作用是什么?

4
例如在下面的代码中,带有`end`的整数保持在同一行,但是没有则不会。
```python print(1, 2, 3, end=' ') print(4, 5, 6) ```
输出: ``` 1 2 3 4 5 6 ```
num = 5
for i in range(1, num +1):
  for j in range(num, i-1, -1):
  print(j, end="")
print()

7
help(print)无法工作? - juanchopanza
4
这与for循环无关。 - jonrsharpe
5
问题中已经包含了答案! - Simon Fraser
我投票关闭此问题,因为实际上,Stack Overflow 更好。 - Loïc
说句实话,虽然你可以在Python2中执行print("hello world!"),但是print("hello world!", end="")会抛出一个SyntaxError - Jamie Bull
2个回答

6
在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选项的值都适用相同的原则。

3
在Python 3中,print函数的默认值是end='\n',表示在字符串打印后会换行。
为了取消这个换行,可以设置end='',这样下一个print语句就会在同一行开始。
这与for循环无关。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接