问题
在jupyternotebook中练习如下代码,提示错误:TypeError: ‘str’ object is not callable
def reverse(x: int) -> int:
import math
s = str(x)
# 正负号
sign = 1
if s[0]=='-':
sign = -1
s = s[1:]
# 最大值
POS = str(math.pow(2,23) - 1)
NEG = str(math.pow(2,23))
# 字符反转
res = s[::-1]
# 判断是否溢出
if (sign==1 and res > POS) or (sign==0 and res > NEG):
res ="0"
# 转为整型
result = int(res)*flag
print(result)
原因
网上说是因为有变量跟str重名,但上面代码明显没有啊。想了下,可能是之前在这个文件写了很多代码,也删掉了,被删掉的代码中有这种情况。
解决
服务=》重启并清空变量