您当前的位置: 首页 >  Python

Xavier Jiezou

暂无认证

  • 2浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Python】解决程序运行报错:SyntaxError: non-default argument follows default argument

Xavier Jiezou 发布时间:2021-06-23 17:19:04 ,浏览量:2

程序源码
def add(a=1, b):
    return a+b


if __name__ == '__main__':
    print(add(1, 2))
问题描述

程序运行报错:

SyntaxError: non-default argument follows default argument

将其翻译一下:

语法错误:没有默认值的参数跟在有默认值参数的后面

进行错误分析:

函数add共有两个参数a, b,其中a有默认值为1,b没有默认值。根据报错提示可知,参数b放到了参数a之后才引发了报错,即带默认值的参数应该放到无默认值参数的后面。

解决方案 方案1

函数定义时将无默认值的参数b放到有默认值的参数a的前面:

def add(b, a=1):
    return a+b


if __name__ == '__main__':
    print(add(2, 1))
方案2

或者也给参数b一个默认值

def add(a=1, b=2):
    return a+b


if __name__ == '__main__':
    print(add(1, 2))
关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.0385s