关于Python的一个问题

Python代码都是按照编程书上来写的,可是为什么结果出错了?

img


img

img

在全部参数都指定形参的时候,参数顺序是可以打乱的,如果实参未指定形参,那么未指定形参的参数要写在前边,但不能占用已经具有实参的形参

简单来说,就是你的形参是先接收 greeting,然后剩余的作为 names 处理,而你的调用,在指定 greeting 时,他已经把第一个未指定形参的参数作为 greeting 了,所以参数冲突了

看下你的函数定义,name这个参数是不定参数么

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^