2023年6月24日发(作者:)
关于xxxobjectisnotcallabledef experiment(num): num_list = [] for i in range(int(num)): num_(i) return(num_list)alist = ['2','3']for number in alist: for experiment in experiment(number): print(experiment)01---------------------------------------------------------------------------TypeError Traceback (most recent call last) in () 7 alist = ['2','3'] 8 for number in alist:----> 9 for experiment in experiment(number): 10 print(experiment)TypeError: 'int' object is not callableis not callable,是指不能执⾏。例如变量后⾯加()就会报这个错误。在for循环中,容易报这个错误。例如在上⾯的例⼦中,for循环中使⽤的变量名称experiment和函数experiment(num)有⼀样的名称。在第⼀次循环时,变量experiment还未被赋值,所以函数experiment(num)可以正常执⾏。但第⼆次循环时,变量experiment已经被赋值成为⼀个int,所以函数experiment(num)⽆法正常执⾏,并报 'int' object is not callable。修改⽅法:避免变量名和函数名⼀样。修改如下:def experiment(num): num_list = [] for i in range(int(num)): num_(i) return(num_list)alist = ['2','3']for number in alist: for experiment_ in experiment(number): print(experiment_)01012
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687608300a24268.html
评论列表(0条)