检查几遍了不知道为什么会出错,求指点

img

看了书上的案例之后想自己编写试了一下不定长参数的使用,结果一直报错,检查了一下自己找不出问题在哪,请各位懂的朋友帮忙看看哪里有问题,谢谢各位朋友!!

1.少了逗号 2 . 函数内参数没加引号
这样就行了:

def shu(a,*b):
    print("姓名:",a)
    print("性别:",*b)
shu('王明','唱歌','篮球')

img

出现语法错误,主要是因为:是在交互模式下运行代码时,在函数结束后,一定要按一下回车,结束缩进,在命令提示符下再输入调用函数,否则会出现语法错误。另外代码中,print("爱好:"*b)中间要加一个逗号,写成:print("爱好:",*b),调用函数时,参数写成字符形式。这样程序才可以正常运行。

如有帮助,请点采纳。

*b前面少个逗号
print("爱好:"*b)
改成
print("爱好:",*b)
王明 唱歌 篮球是字符串要放引号里
shu("王明"," 唱歌","篮球")

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

def shu(a,*b):
    print("姓名:",a)
    print("爱好:",*b)

shu("王明","唱歌","篮球")

img