不难吧。转化一下思想就好了。
# -*- coding: utf-8 -*-
__author__ = 'lpe234'
def main():
ranges = range(1, 101)
while True:
num = raw_input(u'请输入一个 1-100 的数字: > ')
if not num.isdigit():
continue
times = 0
while True:
tags = raw_input(u'你输入的数字是: > {}'.format(ranges[len(ranges)/2]))
times += 1
if tags.lower() == 'l':
ranges = ranges[len(ranges)/2:]
continue
elif tags.lower() == 'h':
ranges = ranges[:len(ranges)/2]
continue
elif tags.lower() == 'c':
print(u'That\'s it. You got it after {} tries'.format(times))
break
if __name__ == '__main__':
main()
/usr/bin/python /Users/lpe234/PycharmProjects/untitled/x.py
请输入一个 1-100 的数字: > 93
你输入的数字是: > 51l
你输入的数字是: > 76l
你输入的数字是: > 88l
你输入的数字是: > 94h
你输入的数字是: > 91l
你输入的数字是: > 92l
你输入的数字是: > 93c
That's it. You got it after 7 tries
请输入一个 1-100 的数字: >