最赞回答 / 龙之咆哮
A=[1, 2, 3]B=[5, 3, 2]C=[7, 3, 2]L=[A,B,C]for i in range(3): lon=L[i][0] wei=L[i][1] hig=L[i][2] S=lon*wei*2+wei*hig*2+hig*lon*2 print(S)
2021-01-20
已采纳回答 / 慕仙3032168
你代码的逻辑是有问题的你这个代码运行之后,num一开始等于1;进入while循环后,再进入for循环,for循环本身就已经把字符串中的字符全部遍历了一遍并打印出来并且num=num+1执行了相当于字符串长度的次数,此时num>8 while跳出。最终导致的就是字符串中的字符全部被输出
2021-01-14
已采纳回答 / 慕哥2041944
这个涉及到变量的作用域和临时变量的生命周期的问题了。程序执行时自上而下执行的sum=0.0 ##这里时声明一个临时变量sum,并给他赋值0.0, sum=sum+5,时把新值赋值给sum,所以此时的sum跟一开始的sum不一样了。类似,x=1, 而后我重新对x进行复制x=5, 此时x的值为5.
2021-01-12