以最短的字符数打印以下模式

时间:2017-03-24 06:48:52

标签: python

可以用任何语言中最小的代码(我猜Python会赢)来打印 " 001002003004005006007008009010011012013014015016017018019020021022023024025"

基本上它从1到25计数。

3 个答案:

答案 0 :(得分:2)

试试这个

print("".join(map(lambda x:str(x).zfill(3),range(1,26))))

print(reduce(lambda x,y:x+str(y).zfill(3),range(1,26),""))

答案 1 :(得分:0)

在将数字转换为字符串后,您可以使用these methods之一将数字填充为零。然后简单地将字符串连接在一起并打印或打印每个字符串。但第一个应该完成工作。

for i in range(1,26):
    print(str(n).zfill(3), end="")

答案 2 :(得分:0)

在python3中试试这个

    [print("%03d"%i,end='') for i in range(1,26)]