循环体执行问题?
多个循环体在一起的 时候,如图中的A和B循环体,假如输入的是8,A循环体执行7次后,再执行B循环体8次,然后再执行最大的循环体。是不是依次循环的呢?如果是的话,这个程序执行的有点麻烦哦! @小甲鱼老师能否解释一下! 嵌套循环的次数是要算倍数,你这个循环共8*(7+8),循环了120次 tryhi 发表于 2020-12-20 22:26嵌套循环的次数是要算倍数,你这个循环共8*(7+8),循环了120次
也就是A循环体执行到条件不成立之后,在执行B循环体,在执行到B的条件不成立,然后再执行最大的循环体是吧?
{:5_92:} 本帖最后由 qq1151985918 于 2020-12-21 13:04 编辑
这太简单了,自己理不明白的时候就几个print一下就明白了temp = input('input:')
number = int(temp)
a = b = c = 0
while number:
i = number - 1
while i:
print("@",end = "")
i -= 1
a += 1
#print("A(while i)循环了%d次" %a)
j = number
while j:
print("*",end = "")
j -= 1
b += 1
#print("B(while j)循环了%d次" %b)
print()
number -= 1
c += 1
#print("C(while number)循环了%d次" %c)
qq1151985918 发表于 2020-12-21 12:38
这太简单了,自己理不明白的时候就几个print一下就明白了
非常感谢你的解答,疑惑解开了,谢谢!我原来是做PLC编程的,对于执行过程有时候有点好奇!
C(while nimber)循环了6次
@。。。A(while i)循环了28次
*。。。B(while j)循环了34次
*。。。B(while j)循环了35次
C(while nimber)循环了7次
*。。。B(while j)循环了36次
C(while nimber)循环了8次
>>> 卡卡徐 发表于 2020-12-21 12:55
非常感谢你的解答,疑惑解开了,谢谢!我原来是做PLC编程的,对于执行过程有时候有点好奇!
不客气 刷荣誉 terrywang019 发表于 2020-12-23 20:46
刷荣誉
俺是至尊会员,有必要吗?
我看你是"以小人之心度君子之腹!"
页:
[1]