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

问题描述 投票:0回答:3

我想基于指定的数字长度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.

最简单的方法是什么?

python python-3.x
3个回答
4
投票

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

int(str(n) * n)

1
投票

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


0
投票

您可以这样反复进行:

def generatenumber(N):
    R=0
    for i in range(0, N): R+=N * 10**i
    return R
© www.soinside.com 2019 - 2024. All rights reserved.