Python 在同一行上多次打印字符串

Python 在同一行上多次打印字符串,python,Python,我试图打印一个字符串,在同一行上打印多次 例如:用户输入=123 我需要打印3次: 123123 这是我尝试过的代码: userString = [] if val > 0: for i in range(val): print(userString * val, end = " ") 它在结尾处给了我一个语法错误=“” 如何修复此问题?您使用的是python 2而不是python 3,您可以使用: from __future__ import prin

我试图打印一个字符串,在同一行上打印多次

例如:用户输入=123 我需要打印3次: 123123

这是我尝试过的代码:

userString = []

    if val > 0:
    for i in range(val):
        print(userString * val, end = " ")
它在结尾处给了我一个语法错误=“”


如何修复此问题?

您使用的是python 2而不是python 3,您可以使用:

from __future__ import print_function # import the print function 
或使用:

print(userString * val), # <- trailing comma 

您使用的是python 3.X吗?我使用的是2.X@Kasraprint(userString*val),它在同一行上打印了123次,新打印了X次lines@user2955610,是的,两者都可以,但如果使用导入,则它必须是您的第一行file@PadraicCunningham我有个问题,我主要使用python 2x,我知道在未来2x将被弃用,你有什么建议给我??。因为python3x是未来
val = 5
print(" ".join(["*" * val for _ in range(val)])) if val else ""
***** ***** ***** ***** *****
if val > 0:
   print('%s ' % userString * val)