使用 # 号输出一个长方形

使用 # 号输出一个长方形,用户可以指定宽和高,如高为3,宽为4,则输出:

1 ####
2 ####
3 ####

 

 1 #coding:utf-8
 2 
 3 height = int(input("请输入高度:"))
 4 width = int(input("请输入宽度:"))
 5 
 6 num_height = 1
 7 num_width = 1
 8 while num_height<=height:
 9     while num_width<=width:
10         print('#',end="")
11         num_width += 1
12     print()
13     num_width = 1
14     num_height += 1

3,input()读取数据,int()转为整数,赋值到高度height  ---->  4,同3得到宽度width  ---->  6,7,高度和宽度计数  ---->  8,进入循环,num_height=1,height=3,满足条件  ---->  9,进入第二个循环,num_width=1,width=4,满足条件  ---->  10,打印一个#,结尾为空,即不换行,下一次输出从此位置开始  ---->  11,num_width加1变成2  ---->  9,第二个循环仍然满足  ---->  10 ---->  11 ---->  9  ---->  10 ---->  11 ---->  9  ----> 10 ---->  11,此时num_width=5,不满足第二个循环 ---->  12,print()等价于,print(end"\n"),\n为换行符  ---->  13,num_width 重新赋值为 1  ---->  14,num_height加1变成2,仍满足第一个循环  ---->  8 ---->重复第二个循环,打印####  ---->  12 ---->  13  ---->  14,num_height加1,仍满足num_height<=height  ---->  8,直到不满足时,程序结束。

posted @ 2019-03-18 10:56  我不是流氓鸭  阅读(285)  评论(0)    收藏  举报