- 帖子
- 2
- 精华
- 0
- 积分
- 11
- 阅读权限
- 10
- 注册时间
- 2017-12-24
- 最后登录
- 2017-12-27
|
#代码1
from __future__ import print_function
r = int(raw_input("输入列数:"))
i = k = 1 #i用于控制外场循环(图形行数),k用于控制*的个数
for i in range(0,r):
for k in range(0,r - i):
print("* ",end='')
k += 1
i += 1
print("\n")
#代码2
from __future__ import print_function
r = int(raw_input("输入列数:"))
# i = k = 1 #i用于控制外场循环(图形行数),k用于控制*的个数
for i in range(0,r):
for k in range(0,r - i):
print("* ",end='')
# k += 1
# i += 1
print("\n")
假设 r = 4
输出结果都是倒三角,我不理解的是代码1中,为什么要给 i 和 k 初始化赋值=1,然后for循环里,也是给 k 和 i 分别赋值 +=1。 其实 代码2 也能完成相同的打印。
代码1 里 如果 初始赋值 i = 1 ,那么 外层for循环的条件从(0,4)的1开始,那不是只有3行了?
求大神解惑!!
|
|