zhucrokes 发表于 2020-12-13 22:43:37

新手关于循环的疑问??

temp = input('请输入一个整数:')
number = int(temp)
while number:
   
    j = number

    while j:
      print('*',end='')
      j = j - 1
    print()看这里。。。。
    number = number - 1
最外面的循环1次 里面循环多次是吗?就多加了 一个 print()?

麻衣学姐丶 发表于 2020-12-13 22:45:04

外面循环一次 里面循环一轮呀

小甲鱼的铁粉 发表于 2020-12-14 08:22:06

外面循环一次,里面循环多次
while number是和print()有关

qq1151985918 发表于 2020-12-14 09:29:02

感觉你是在画三角形,不过看不懂外边的print是干啥的,换行么?
还有“看这里”是注释么?记得加个#。
你这代码初步看起来就是取三角形大小,
外循环决定三角形高度,内循环决定三角形宽度,
画了个倒三角是吧。
其实自己赋个值跑一下不就全知道了,
number=3这就是高为3
第1行
j=number   这就是宽==高==3
内循环作用打印 j 个 *   j==3
外循环换行,number-=1   此时 number=2
继续循环内循环
第2行
j=number   这就是宽==高==2
内循环作用打印 j 个 *   j==2
外循环换行,number-=1   此时 number=1
继续循环内循环
第3行
j=number   这就是宽==高==1
内循环作用打印 j 个 *   j==1
外循环换行,number-=1   此时 number=0
跳出循环

就是这样
页: [1]
查看完整版本: 新手关于循环的疑问??