快捷导航

*分解操作报错

简单的去头尾求平均值,代码如下:defavg(x):returnsum(x)/len(x)defdrop_first_last(grades):first,*middle,last=gradesreturnavg(middle)Mygrades=[98,59,61,60]drop_first_last(Mygrades)报错信息如下first,*middle,last=grades^SyntaxError:invalidsyntax请问这个报错是什么意思,不能用*吗?系统认为*是乘法吗?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

Syntax,语法;SyntaxError顾名思义就是语法错误呀,根据报错信息也表明是*middle出现了语法错误。而python变量的命名规则是开头必须下划线或者字母,开头用*是违反语法的。不要把C语言的指针和这个混淆。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP