0
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 曾经正常工作。

4

1 回答 1

9

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

power = (raw_input())

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

当你到达这一点时:

print power(a,b)

power是一个字符串,你在尝试像调用函数一样调用它时会收到错误。

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

于 2013-10-28T15:57:02.000 回答