gpt4 book ai didi

python - max() 在我的函数中给出 "int"不可调用错误

转载 作者:行者123 更新时间:2023-12-01 07:37:23 24 4
gpt4 key购买 nike

我在函数中使用 max() 时遇到问题。当创建一个带有整数的列表时,max 函数效果很好。但是,当在我的函数中创建一个列表,然后将 max() 与我的整数列表一起使用时,它会给出“ TypeError: 'int' object is not callable ”错误。
我哪里错了,我该如何解决?

>>> a = [1,2,3,4,5] # A simple list
>>> max(a) # It works fine
>>> 5
>>> def palen(num):
... min = 10**(num-1)
... max = (10**num)-1
... a=[] # Another list
... mul=0
... for i in range(max,min-1,-1):
... for j in range (max,min-1,-1):
... mul=i*j
... if str(mul)==str(mul)[::-1]:
... a.append(mul)
... return max(a)
...
>>> palen(2)
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "<input>", line 11, in palen
TypeError: 'int' object is not callable

最佳答案

因为你重新定义 max 作为 int 数字

max = (10**num)-1

所以你不能打电话来帮助你获得列表的最大值。
更改变量名就可以了:
def palen(num):
min_num = 10**(num-1)
max_num = (10**num)-1
a=[] # Another list
mul=0
for i in range(max_num,min_num-1,-1):
for j in range (max_num,min_num-1,-1):
mul=i*j
if str(mul)==str(mul)[::-1]:
a.append(mul)
return max(a)

print palen(2)

关于python - max() 在我的函数中给出 "int"不可调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27815199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com