本帖最后由 当回首遇上转身 于 2017-5-21 15:07 编辑
注意while循环的嵌套
while g:里面循环之后number = 0,g = 0所以在while i:第一次循环执行完之后while g就不再执行。之后while i执行的都是while i:和while g:之间的部分,而由于number跟g一样在while g:循环里面已经赋值为0,所以while number: 循环也只是执行一次就退出了。
有图片应该会没那么抽象,你的程序看到的部分其实是while g: 的部分
看不到的是while i: 的部分,例如我在while i: 的输出中加入一个S:
注意缩进!!注意缩进!!注意缩进!!
其实你程序就是缩进问题,while别嵌套错了
- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- i = number
- while i:
- print(' ',end = '')
- i = i - 1
- g = number
- while g:
- print('*',end = '')
- g = g - 1
- print()
- number = number - 1
复制代码