|  | 
 
| 
小甲鱼老师在004讲中的动动手第2题中,要求打印如下效果:
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  请输入一个整数:8
 ********
 *******
 ******
 *****
 ****
 ***
 **
 *
 其代码是:
 复制代码temp = int(input('请输入一个整数:'))
while temp:
    i = temp - 1
    while i:
        print(' ', end = '')
        i -=1
    j = temp
    while j:   # 这里是如何做到打印‘*’,就是接到空格后面去打印的呢?
        print('*', end = '') # 为什么这里要用到end = ''? 不是每次‘*’打印完就换行吗?
        j -=1
    print()    # 这个print()是用来干什么的?
    temp -=1
我的问题就在代码里头了,求指点~~~
 
复制代码    while j:   # 这里是如何做到打印‘*’,就是接到空格后面去打印的呢?
#是的,接在空格之后打印*,通过while循环确定打印的个数。
        print('*', end = '') # 为什么这里要用到end = ''? 不是每次‘*’打印完就换行吗?
#不是每次打印后换行,而是要把每个*排在一行,所以就用end = ''参数
        j -=1
    print()    # 这个print()是用来干什么的?
#因为每个*都是在一行打印的,当此行完毕后,通过此语句换行
 | 
 |