如何在Python中打印n次?
我可以这样打印5次“ A”:
print('A' * 5)
AAAAA
不是10,就像这样:
print(10 * 5)
50
我希望答案是
10 10 10 10 10
如何逃避print()
中的数学运算?
我不是在问如何将 string '10'打印n次,我是在问如何将 number 打印10次。
答案 0 :(得分:2)
10*5
实际上进行乘法运算,最终得到50,但是当您进行'10 '*5
时,*
运算符执行重复运算符,如您在'A' * 5
中看到的例子
print('10 ' * 5)
输出将为10 10 10 10 10
或者您可以通过str(num)
将int显式转换为字符串并执行打印操作
print((str(10)+' ') * 5)
答案 1 :(得分:1)
如果您将数字用作变量:
number = 10
print("f{number} " * 5)
或者没有f字符串:
number = 10
print((str(number)) + ' ') * 5)
如果您只想打印多次,只需将其作为字符串处理即可:
print("10 " * 5)
答案 2 :(得分:0)
此技巧仅适用于字符串。
print('10' * 5)
将打印:
1010101010
这是因为*
类的str
运算符已重载,以执行字符串重复。