飘xx 发表于 2021-4-19 17:40:24

关于nonlocal问题

为啥这里看着都一样但是会报错啊!
这是报错的代码:
def my_fun1():
      x = 5
      def my_fun2():
                nonlocal x
                x *=x
                return x
      return my_fun2()
SyntaxError: inconsistent use of tabs and spaces in indentation

这是复制小甲鱼的正确代码:
def my_fun1():
      x = 5
      def my_fun2():
                nonlocal x
                x *= x
                return x
      return my_fun2()

hrp 发表于 2021-4-19 17:46:01

缩进制表符和空格混用
重新敲代码,缩进时统一用4个空格为一级

飘xx 发表于 2021-4-20 08:04:23

hrp 发表于 2021-4-19 17:46
缩进制表符和空格混用
重新敲代码,缩进时统一用4个空格为一级

谢大佬!
页: [1]
查看完整版本: 关于nonlocal问题