basketmn 发表于 2020-11-24 17:29:13

帮忙看下这段程序,新手初学

t = input("输入:")
n = int(t)
i = n
while (n>=1):
    print(' ',end = '')
    while i>=1:
      print('*',end = '')
      i = i-1
    n = n-1
print()
这段代码不是应该打出8行*吗?怎么运行后只出一行
帮忙回答下,感谢,感谢!

昨非 发表于 2020-11-24 17:37:43

t = input("输入:")
n = int(t)

while n>=1:
    i = n   #这个也要放到循环里
    print(' ',end = '')
    while i>=1:
      print('*',end = '')
      i = i-1
    n = n-1
    print()#换行放到循环里

测试:
输入:8
********
*******
******
*****
****
***
**
*

basketmn 发表于 2020-11-24 19:08:21

昨非 发表于 2020-11-24 17:37
测试:

感谢,感谢

wujiale 发表于 2020-11-24 21:18:09

end 在这个里面起个啥作用

wujiale 发表于 2020-11-24 21:21:46

为啥end   在这个里面就是

*****

****

***

**

*


没有end就
*
*
*
*
*


*
*
*
*


*
*
*


*
*


*
页: [1]
查看完整版本: 帮忙看下这段程序,新手初学