英俊男孩建坤 发表于 2020-11-5 00:12:53

求助大佬

def funA():
    print(x)
    x = 3

def funB():
    x = 2
    print(x)

x = 10
funA()
funB()


这样子为什么会运行错误而把funA()中的x = 3 往上移一排就又可以了?

昨非 发表于 2020-11-5 00:18:40

缩进问题,python语法严格要求缩进,
比如def funA():
    print(x)
    x = 3
这里的x=3在funA函数中

而def funA():
    print(x)
x = 3这里的x=3就在函数以外了

昨非 发表于 2020-11-5 00:19:19

理解了记得给个最佳答案哈
页: [1]
查看完整版本: 求助大佬