和普通的python猜数字游戏不同,用户选择数字,电脑猜,如何编写程序?

2025-01-20 03:57:26
推荐回答(1个)
回答1:

不难吧。转化一下思想就好了。

# -*- 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 的数字: >