|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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(‘ ’ )可以实现怎么样的效果。我真的很菜,麻烦大佬能尽可能说详细些
- 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 # 递减,循环打印每一行
复制代码
|
|