这个简答,使用 [].index('x') 查找 'x'在列表中的位置# -*- coding: utf-8 -*-
from random import choice
__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:
guess_num = choice(ranges)
tags = raw_input(u'你输入的数字是: > {}'.format(guess_num))
times += 1
if tags.lower() == 'l':
ranges = ranges[ranges.index(guess_num):]
continue
elif tags.lower() == 'h':
ranges = ranges[:ranges.index(guess_num)]
continue
elif tags.lower() == 'c':
print(u'That\'s it. You got it after {} tries'.format(times))
break请输入一个 1-100 的数字: > 23
你输入的数字是: > 55h
你输入的数字是: > 46h
你输入的数字是: > 14l
你输入的数字是: > 33h
你输入的数字是: > 19l
你输入的数字是: > 26h
你输入的数字是: > 20l
你输入的数字是: > 22l
你输入的数字是: > 23c
That's it. You got it after 9 tries