2017-03-24 10 views
-1

什么可以在任何语言(我猜Python会赢得)尽可能小的代码打印 “001002003004005006007008009010011012013014015016017018019020021022023024025”打印下面的模式在最短字符数

基本上它是从1数到25。

+0

欢迎SO。这不是教程/学习网站。有谷歌,那 – Rocketq

+0

你可能最好问这个问题关于代码高尔夫 – WhatsThePoint

回答

0

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

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

我们可以使用正则表达式更好吗? –

+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),"")) 
+0

我们可以使用正则表达式更好吗? –

0

试试这个在python3

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