Ychan 发表于 2020-5-27 15:29:11

循环语句的一些疑问

number=input("输入一个整数")
number=int(number)

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完空格 再print*
然后再绕出去大循环

qiuyouzhi 发表于 2020-5-27 15:32:39

可以这么理解,但简单一点,就是这样:
number=int(input("输入一个整数"))

while number:
    print(' ' * (number-1) + '*' * number)
    number -= 1

Mike_python小 发表于 2020-5-27 15:32:47

你猜的对

是这样的:
number=input("输入一个整数")
number=int(number)

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


设个最佳吧

Twilight6 发表于 2020-5-27 15:45:46

是不是理解要成
先走完小循环再走大循环
print完空格 再print*
然后再绕出去大循环
代码也是都是按顺序走下来滴,你大循环中遇到小循环肯定要让小循环循环完,然后出来继续下下运行代码
你的理解没什么错吧{:10_297:}
页: [1]
查看完整版本: 循环语句的一些疑问