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曾经正常工作,直到我遇到此错误。
答案 0 :(得分:9)
raw_input
始终返回一个字符串对象。因此,这一行:
power = (raw_input())
使power
成为一个字符串。此外,当发生这种情况时,它会覆盖您的函数power
。
当你达到这一点时:
print power(a,b)
power
是一个字符串,尝试像调用函数一样调用它时会出错。
要解决此问题,请重命名该函数或字符串。它们都不能命名为power
。