Python局部变量范围

问题描述 投票:0回答:1

我即将进行期末考试,这是我无法正确回答的唯一问题:

问题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。有人可以解释为什么局部变量作用域使此答案正确吗?预先谢谢你。

python
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.