python报错can‘t multiply sequence by non-int of type ‘list‘解决方法

使用python中for循环时n的类型不为int

今天学习函数中可变函数时出现了一个问题

就是这个for循环里的n变成了list,一直报这个错:

意思是:int()参数必须是字符串、bytes-like object或数字,而不是'list'

当时我就蒙了,卧槽为什么啊,之前用的时候还是好好的,然后找不到原因,删了重写也不行

疯狂的找资料也没有找到,最后无意间发现我再给calc函数赋值的时候整错了

就是因为这一行,因为之前学习和找资料的时候他们赋值的界面是

一直找不到原因,其实是因为赋值的过程中calc中有“[]”导致的

有中括号的话就认为你赋的值是个list集合,把中括号去掉就可以了。

我找不到这个的解决办法估计是这个问题太低级了,找到问题原因的时候我也感觉自己好low,不过还是记录一下,当做一个警示吧

改好后的图

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值