不可调用的字符串对象

时间:2013-10-28 15:54:53

标签: python string python-2.7 typeerror

def power(num,div):
    incre =0 
    while(num%div == 0):
        num = num/div
        incre +=1
    return incre
test_case = int(raw_input())

lim = 0

while lim  < test_case:
    power = (raw_input())
    x = power.split()
    a = int(x[0])
    b = int(x[1])
    lim +=1
print power(a,b)

Python曾经正常工作,直到我遇到此错误。

1 个答案:

答案 0 :(得分:9)

raw_input始终返回一个字符串对象。因此,这一行:

power = (raw_input())

使power成为一个字符串。此外,当发生这种情况时,它会覆盖您的函数power

当你达到这一点时:

print power(a,b)

power是一个字符串,尝试像调用函数一样调用它时会出错。

要解决此问题,请重命名该函数或字符串。它们都不能命名为power