python if def 基础

img


这个代码将所有元音字母转为g,我有一点疑惑的是如果translation等于了g/G, 再run else的时候不会translation在g/G基础上+ letter吗?
如输入dog 为什么不会变成gdg呢?

对于if...else分支,如果if分支执行,else分支将不会执行。不管嵌套多少层都一样。

输入dog ..... tran...这个变量是有初值的..
巴拉巴拉说一堆也没用
请直接设置断点debug 一步一步查看运行的逻辑

IDE在你手里,遇到这种问题自己不测试问别人有什么用呢,别人给你答案你睡一觉全忘了,没任何意义
测试有2种办法:
一种就是鼠标直接在行号上点击,就可以设置断点,运行的时候不要直接按绿箭头运行,要点击debug按钮,然后一步一步的走,看代码到底走哪去了
第二种就是在每个分支里写print,看到底打印了没打印,哪个先打印,哪个后打印
只有这样你才能正确的理解程序到底是怎么运行的