我想知道是否可以在不实际使用log()
. 我设法做到了,但我不相信它非常有效。
这是我在 Python 中的代码:
def myLog(x,b):
exp=0
ans=b**exp
while x!=ans:
ans=b**exp
if ans==x:
return exp
exp=exp+1
所以我可以给它myLog(16,2)
,它应该返回 4。确实如此,但是我相信这不是最有效的方法,所以我该如何修复它并使我的代码更高效,不仅在这种情况下,而且在大多数情况下他们?