擅长:python、mysql、java
<p>更多的python使用<code>bisect</code>模块,当然还有<code>class</code>模块:)</p>
<pre><code>import bisect
hival= 50
class Guesser(list):
def __getitem__(self, idx):
return 0 if raw_input("Is your number bigger than %s? (y/n)"%idx)=='y' else hival
g=Guesser()
print "Think of a number between 0 and %s"%hival
print "Your number is: %s"%bisect.bisect(g,0,hi=hival)
</code></pre>
<hr/>
<p>下面是python库中<code>bisect.bisect</code>的定义。如您所见,大多数算法都是在这里为您实现的</p>
^{pr2}$