如何在python中为两个for循环获得一行输出?

如何在python中为两个for循环获得一行输出?,python,Python,产出如下: a=7 for a1 in range(0,a): print('-',end ='') print("Welcome"), for a2 in range(0,a): print('-',end ='') 但我希望输出为: -------Welcome ------- 打印函数默认在每次打印结束时都有一个换行符。在两个for循环之间,您printWelcome并忘记更改添加到print语句末尾的内容。您可以使用关键字参数更改结尾字符,因此end=表示不会向结尾添

产出如下:

a=7
for a1 in range(0,a):
    print('-',end ='')
print("Welcome"),
for a2 in range(0,a):
    print('-',end ='')
但我希望输出为:

-------Welcome
-------

打印函数默认在每次打印结束时都有一个换行符。在两个for循环之间,您printWelcome并忘记更改添加到print语句末尾的内容。您可以使用关键字参数更改结尾字符,因此end=表示不会向结尾添加任何内容。如果您不知道代码在做什么,希望这可以解释问题。

您似乎已经知道如何在打印中使用end,您显然非常接近。您是否从某个地方复制了代码,却不知道它的功能?
-------Welcome-------
a=7
for a1 in range(0,a):
    print('-',end ='')
print("Welcome",end ='')
for a2 in range(0,a):
    print('-',end ='',flush=True)