我即将进行期末考试,这是我无法正确回答的唯一问题:
问题4
word = 'off' prev = "" for letter in word: if prev == ""; prev = letter out = "" continue elif letter == prev: prev = letter out = letter break else: prev = letter out = word[0] print(out)
a)ob)fc)的d)“”(空字符串)e)以上都不是
[当我尝试解决它时,我认为答案将是“以上皆非”,因为out
是在局部变量范围内定义的,并且在if
语句的每个部分中都将不复存在。当我在编译器中运行代码以检查我的答案时,我发现正确的答案是b。有人可以解释为什么局部变量作用域使此答案正确吗?预先谢谢你。