2024-05-18 14:50:50 发布
网友
for-loop
print
1 ≤ n ≤ 9
n=5
1 22 333 4444
用数学,它会是
for i in range(1,n): print i*(10**i-1)/9
查看repdigit了解更多信息
int
.0
for i in range(1, n): print(int(i*(10**i-1)/9))
您需要在print语句中不指定换行符。在python2中,这意味着使用sys.stdout.write或导入python3print函数
sys.stdout.write
from __future__ import print_function # python 2 only def expand(n): for i in range(1, n+1): for _ in range(i): print(i, end="") print(" ", end="") print("") expand(5) 1 22 333 4444 55555
在发布了更多详细信息,并链接到hackerrank的原始问题后,我意识到这实际上不是一个有效的解决方案。不过,如果有帮助的话,我会把它留在这里
用数学,它会是
Python 2.7:
查看repdigit了解更多信息
Python 3+
int
,具体取决于是否需要.0
李>您需要在print语句中不指定换行符。在python2中,这意味着使用
sys.stdout.write
或导入python3print
函数在发布了更多详细信息,并链接到hackerrank的原始问题后,我意识到这实际上不是一个有效的解决方案。不过,如果有帮助的话,我会把它留在这里
相关问题 更多 >
编程相关推荐