求助:如何实现反转数字三角形?现有代码接近目标却未完成
搞定反转数字三角形的小技巧
Hey! 既然你已经快做出反转数字三角形了,那大概率是细节上的小问题~ 我先给你一个标准的反转数字三角形实现示例,你可以对比自己的代码看看哪里不一样:
假设我们要实现的是这样的效果(以5行为例):
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
用Python实现的话,代码可以是这样:
n = 5 for i in range(n, 0, -1): for j in range(i, 0, -1): print(j, end=" ") print()
运行这段代码就能得到上面的预期效果。如果你当前的代码和这个类似,那可能的问题点有这些:
- 循环的起始/结束值搞反了:比如外层循环从1到n而不是n到1
- 内层循环的输出顺序不对:比如用了正序输出而不是倒序
- 没有正确换行:忘记在每一行结束后调用
print()来换行 - 输出的分隔符有问题:比如多打了空格或者没加空格
你可以对照自己的代码和输出,看看是不是踩了上面的某一个小坑~ 要是还有疑问,把你的代码贴出来我帮你揪出问题!
内容的提问来源于stack exchange,提问作者user9383117
相关产品推荐
相关产品推荐

