|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
temp = input('请输入一个整数:')
number = int(temp)
while number:
i = number - 1
while i:
print('',end = '')
i = i - 1
g = number
while g:
print('*',end = '')
g = g - 1
print()
number = number - 1
这是我刚刚写的,,,,这样运行后是请输入一个整数:8
********
*******
******
*****
****
***
**
就是到2 到不了1 这是为什么?
大神帮忙看看
本帖最后由 当回首遇上转身 于 2017-5-8 07:25 编辑
首先,正如@小甲鱼说的:Python中最重要的就是缩进
while位置要确定好,不然实现的功能天差地别
其次,递进多用用for()循环,老是while()会把自己搞懵逼
再有这一句要这样加空格
最后附上代码
- temp = input('请输入一个整数:')
- number = int(temp)
- for n in range(number):
- i = n
- while i:
- print(' ',end = '')
- i = i - 1
- g = number - n
- while g:
- print('*',end = '')
- g = g - 1
- print()
复制代码
另外,想要实现你问题里面的输出的话,中间部分可以不要
还有这一句
应为
附代码:
- temp = input('请输入一个整数:')
- number = int(temp)
- while number:
- g = number
- while g:
- print('*',end = '')
- g = g - 1
- print()
- number = number - 1
-
复制代码
|
|