如何在 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 次? [复制]的主要内容,如果未能解决你的问题,请参考以下文章