关于python for循坏的问题?
6个回答
2021-11-01
展开全部
首先,for i in range(row)是从第0行循环到第row - 1行,总共循环了row次,生成了row行。
其次,内部的for a in range(i + 1)是从第0个*循环到第i个*,总共有生成了i+1个*,可以列一下row和*的个数的对应关系:
row = 0, * = 1
row = 1, * = 2
row = i, * = i + 1
所以第二个for循环要加1。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,第一个for循环用于记录行号,第二个for循环用于调用i+1次print函数,这个print只打印一个 * 号,并且不换行,如果不要第二个for,改成print("*" * (i+1))也可以达到同样的效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答: 因为这是根据你想要实现的图形效果来定义的,你看你是不是要打印一个三角形,外循环控制行数,内循环控制每一行里面的元素。每一行的三角形元素数目都会加1,因此如果你想要实现这个效果的话,你肯定要在第3行的代码里面加1。希望可以帮助到你。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
range(row)生成的序列是[0,row)的左闭右开区间的整数,循环次数是n次
range(i+1)生成的序列是[0,i+1)的左闭右开区间的整数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询