不太明白的一个对齐问题

就是我想问一下为什么最后一行要和if对齐而不是跟第一行对齐呢

img

这个程序是循环将字符进行大小写转换然后输出,所以必须每个字符都输出。如果和for对齐,就只能输出最后一个字符了

1.python里没有c和java里块的概念,代码的层级关系全部是靠缩进的,同一个缩进量就代表代码在同一个层级下面
2.到底要把print写在循环里面还是循环外面是要看你想实现什么逻辑,没有固定的格式
就好像你吃多少饭取决于你饭后要绝食3天还是马上锻炼一样
3.你想循环结束后打印一次,就把print放外面,你想每循环一次就打印一次,就把print放里面
4.代码是语言,跟汉语英语一样,是为了人和计算机沟通用的语言,你告诉计算机干什么它就干什么
你为什么这么告诉它取决于你到底想让它干什么
看代码要看上下文,不能断章取义
否则你只看我上面一行最后一个“义”字,能看懂什么呢

因为打印是在循环里,每循环一个字符打印一次,如果和for平级,就是在循环外打印,那就只能打印一次,就达不到效果了

感恩感恩 各位辛苦