根据指定的数字长度生成数字?

时间:2019-12-25 02:00:11

标签: python python-3.x

我想基于指定的数字长度n生成x。例如:

n = 3
x = n-digits length where each digit is the number n, thus 333.

n = 2
x = n-digits length where each digit is the number n, thus 22.

最简单的方法是什么?

3 个答案:

答案 0 :(得分:4)

您可以对字符串执行乘法:

int(str(n) * n)

答案 1 :(得分:1)

您可以专门使用数字运算来执行此操作,而不必求助于字符串表示形式,并且可以采用封闭形式,而不必使用任何循环或递归:n*(10**n-1)//9

答案 2 :(得分:0)

您可以像这样反复进行操作:

def generatenumber(N):
    R=0
    for i in range(0, N): R+=N * 10**i
    return R