python学习004讲动动手002
temp = input('请输入一个整数:')number = int(temp)
while number:
i = number - 1
while i:
print(' ', end = '')
i = i - 1
j = number
while j:
print('*', end = '')
j = j - 1
print()
number = number - 1
能不能请哪位大佬详细说下这串代码,我也真的不知道怎么问,它是怎么实现不断递减的‘*’,print(‘ ’ )可以实现怎么样的效果。我真的很菜,麻烦大佬能尽可能说详细些{:10_266:} whilei 就相当于whilei !=0
whilej 就相当于whilej!=0
剩下没啥可说的 temp = input('请输入一个整数:')
number = int(temp) # 将获取到的用户输入转换成 int 类型
while number: # 当 number 不为 0 时满足 while 循环的条件
i = number - 1# 比如 number 初始为 10,那么前面需要 9 个空格,因为一共有 10 行
while i: # 当 i 不为 0 时,执行 while 循环
print(' ', end='')# 打印空格,并且 end = '' 表示不换行打印
i = i - 1 # 持续打印空格
j = number# 一共有 10 行,将 number 赋值 给 j
while j:
print('*', end='')# 打印 星号,不换行
j = j - 1
print()# 打印完这一行,换行
number = number - 1# 递减,循环打印每一行
页:
[1]