|
|
发表于 2020-1-10 11:08:38
|
显示全部楼层
本楼为最佳答案
本帖最后由 Judie 于 2020-1-9 22:16 编辑
来 给你慢慢讲
- temp = input('请输入一个整数:') # input()的作用是接受用户输入,假设用户输入3/此时接受的这个3是个字符串
- number = int(temp) # int()的作用是将3从字符串转换为整数类型,此时number=3
- while number: # 即while 3: 即while True:/只有False,None,0,"",'',(),[],{},会被看做假
- i = number - 1 # i= 3-1 = 2
- while i: # 即while 2: 即 while True: 所以执行循环下的内容
- print( ' ',end ='') # 打印一个空格/print默认是打印一行,结尾加换行。end=' '意思是末尾不换行
- i = i-1 # i = 2-1 = 1,
- #回到while i: 开始第二次循环,再打印一个空格后,i=1-1=0,因为while i:即while 0: 所以没有第三次循环了
- #此时在第一行共打印了两个空格
-
- j = number # j = 3
- while j: # 即while 3: 即while True:所以执行循环下的内容
- print('*',end ='') #打印一个星号,末尾不换行
- j = j-1 #j= 3-1 =2
- #回到while j: 开始第二次循环,打印一个星号,j=2-1=1
- #开始第三次循环,打印一个星号,j=1-1=0,没有第三循环了
- #此时,在第一行接着两个空格后 共打印了3个星号
- print() #换行/另起一行
- number = number -1 #number=3-1=2
- #继续,while number; 即 while 2: 又一个循环,重复以上操作
- #i=number-1 即 i=1
- #while i: 即 while 1:的循环 -> 在第二行共打印一个空格
- #j=number 即 j=2
- #while j: 即 while 2:的循环 -> 在第二行接着一个空格后 共打印了2个星号
- #此时,在第2行接着1个空格后 共打印了2个星号
- #print() 去到第三行
- #number = 2-1=1
- #while number: 的第三次循环
- #i= number-1 =1-1 =0
- #while i; 即while 0: 条件不为真,不执行循环下的操作 -》在第三行没有空格被打印
- #j=number =1
- #while j: 即 while 1: -》在第三行 共打印1个星号
- #此时,在第3行接着0个空格后 共打印了1个星号
- #print() 去到第四行
- #number=1-1 =0
- #while number; 即 while 0: 条件不为真,不再继续
- #运行完毕
- #第1行2空格3星号
- #第2行1空格2星号
- #第3行0空格1星号
复制代码
不知道这样讲,你能懂吗?
/天呐 这是我回答的最认真的一次了,没有之一,哦,我的天呐
/记得设置最佳答案,或继续跟帖提问哦~
|
|