如何在 python 中打印 n 次? [复制]

Posted

技术标签:

【中文标题】如何在 python 中打印 n 次? [复制]【英文标题】:How do I print a number n times in python? [duplicate] 【发布时间】:2019-09-29 04:58:38 【问题描述】:

如何在 Python 中打印一个数字 n 次?

我可以像这样打印 'A' 5 次:

print('A' * 5) AAAAA

但不是 10 个,像这样:

print(10 * 5) 50

我希望答案是 10 10 10 10 10

如何转义print() 中的数学运算?

我不是在问如何打印 string '10' n 次,我是在问如何将 number 打印 10 n 次。

【问题讨论】:

想通了:print([10] * 5) 这是生成一个列表,而您的预期输出是一个字符串。正确答案是您可以在所有问题的答案中看到的那个。.. R 和 Python 是不同的@GaryNapier,您需要确保通过 * 运算符重复打印的任何内容都是字符串:) 我不推荐使用 * 操作数。它为您节省了几行代码,但不如基本循环清晰。快捷方式通常会增加隐藏错误和其他人难以阅读的代码的机会。例如,如果您以后跳过代码,您可能很容易看到 * 并假设输出为 50,而不是 10 10 10 10 10 【参考方案1】:

10*5 实际上是进行乘法运算并最终得到 50,但是当您执行 '10 '*5 时,* 运算符会执行重复运算符,例如您在 'A' * 5 中看到的那样

print('10 ' * 5)

输出将是10 10 10 10 10

或者您可以通过str(num) 将int 显式转换为字符串并执行打印操作

print((str(10)+' ') * 5)

【讨论】:

【参考方案2】:

如果您将数字作为变量:

number = 10
print("fnumber " * 5)

或者没有 f 字符串:

number = 10
print((str(number)) + ' ') * 5)

 

如果你只是想多次打印一个数字,把它当作字符串处理:

print("10 " * 5)

【讨论】:

【参考方案3】:

这个技巧只适用于字符串。

print('10' * 5)

将打印:

1010101010

这是因为 * 运算符为 str 类重载以执行字符串重复。

【讨论】:

以上是关于如何在 python 中打印 n 次? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中打印二维对象数组? [复制]

如何在Python中使用'*'打印三角形? [关闭]

python循环控制间隔。

python如何打印输出

如何在 Python 3 中写上标? [复制]

如何用给定的信号终止python程序? [复制]