|
发表于 2017-5-14 16:25:05
|
显示全部楼层
本帖最后由 yongxi 于 2017-5-14 16:26 编辑
首先,不太明白楼主这段代码想要的结果是什么。
分析一下:
while i:
print(' ',end = '')
i = i - 1
这一段代码意义为: i>0 的时候 打印空格,然后以空格替换换行符
while g :
print('*',end = '')
g = g - 1
print()
这一段代码的意义为: g>0的时候 打印*好 ,然后以空格替换换行符,然后什么都不打印,然后就换行了
纵观整段代码 number = i = g
因此 你输入 5 那就是 空格+空格+*+空格+换行 这样打印5行。
我猜测一下,楼主是想下面这种效果么?
*****
****
***
**
*
如果是 print('*',end = '') 改成 print('*' *g ,end=' ' )
还有既然 number= i = g, 说明楼主需要多次使用用户输入的整数,么那为何要定义这么多变量名?他们实际都是指向一个数字的, 而且每次循环都是i -1 g-1 number-1 所以不用定义i 和 g 直接使用number 取消掉2多余的循环 只留一个 如下:
temp = input('请输入一个整数:')
number = int(temp)
while number:
print(' ','*',end = '')
number -= 1
这样输出的结果和楼主输出的结果是一样的
重点: 以后楼主提问 请务必按照代码格式粘贴代码,格式如小甲鱼课后作业里面一样 。 提问一定说明你想要代码实现的东西,不然鱼油们没法猜你想要的效果。就无法分析代码哪里有问题
|
|