lsykkk 发表于 2020-8-20 10:41:16

为什么报错

def kkk(*abc, base=3):
        result=0
        for each in abc:
                result+=each

               
>>> result*=base
       
SyntaxError: unexpected indent

sunrise085 发表于 2020-8-20 10:42:24

本帖最后由 sunrise085 于 2020-8-20 11:02 编辑

你定义了一个函数,result和base都是函数内部的局部变量,在外面是不能使用的
正常写该函数应该是这样子的
def kkk(*abc, base=3):
      result=0
      for each in abc:
                result+=each
      result*=base
      return result

下图是程序和运行结果

lsykkk 发表于 2020-8-20 11:00:21

感谢☺☺☺☺☺
页: [1]
查看完整版本: 为什么报错