[英]Python Printing Diagonal Pattern
使用space = n - i
存储每次迭代所需的空格数(对于数字0
您需要 4 个空格)。 在此处i
的实际数字之前插入空格。 您需要n + 1
而不是n
的原因是因为范围最多但不包括第二个 agrument。
n = 4
for i in range(n + 1):
space = n - i
print(f"{' ' * space}{i}")
输出 :
0
1
2
3
4
如果当前索引,您可以准备一串空格并在从位置开始的每一行上打印它的子字符串:
n = 4
spaces = " "*n
for i in range(n+1):
print(spaces[i:],i)
0
1
2
3
4
您不需要运行 2 个循环,您只需要计算每行中的空格数并尝试找到空格的模式和星星的数量:
n = 5
for i in range(0, n):
print((n-i)*" "+str(i))
0
1
2
3
4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.