【问题标题】:Print String multiple times on the same line在同一行多次打印字符串
【发布时间】:2014-11-09 18:45:58
【问题描述】:

我正在尝试在同一行上多次打印一个字符串。

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

这是我尝试过的代码:

userString = []

    if val > 0:
    for i in range(val):
        print(userString * val, end = " ")

它在 end=""

之前给了我一个语法错误

我该如何解决这个问题?

【问题讨论】:

标签: python


【解决方案1】:
if val > 0:
   print('%s ' % userString * val)

【讨论】:

    【解决方案2】:

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

    from __future__ import print_function # import the print function 
    

    或使用:

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

    您还可以使用连接和列表推导来匹配您的 python 3 打印代码的输出:

    val = 5
    print(" ".join(["*" * val for _ in range(val)])) if val else ""
    ***** ***** ***** ***** *****
    

    【讨论】:

    • print(userString * val),这会在同一行打印 123 X 次和 X 新行
    • @user2955610,是的,两者都可以,但如果使用导入,它必须是文件中的第一行
    • @PadraicCunningham 我有一个问题,我主要使用 python 2x,我知道将来 2x 将被弃用,你对我有什么建议吗??因为 python 3x 是未来
    猜你喜欢
    • 2021-07-12
    • 2016-07-13
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多