使用python中for循环时n的类型不为int
今天学习函数中可变函数时出现了一个问题
就是这个for循环里的n变成了list,一直报这个错:
意思是:int()参数必须是字符串、bytes-like object或数字,而不是'list'
当时我就蒙了,卧槽为什么啊,之前用的时候还是好好的,然后找不到原因,删了重写也不行
疯狂的找资料也没有找到,最后无意间发现我再给calc函数赋值的时候整错了
就是因为这一行,因为之前学习和找资料的时候他们赋值的界面是的
一直找不到原因,其实是因为赋值的过程中calc中有“[]”导致的
有中括号的话就认为你赋的值是个list集合,把中括号去掉就可以了。
我找不到这个的解决办法估计是这个问题太低级了,找到问题原因的时候我也感觉自己好low,不过还是记录一下,当做一个警示吧
改好后的图