猜数字小游戏(人机互动)

Pyhton实现猜数字小游戏

游戏简介:系统随机生成一个1~100的数字,由用户来猜数字。用户输入一个数字后,系统会将输入的数字与随机生成的数字进行比对。
1.当用户输入数字偏大时,会提示:你输入的数太大了,请重新输入
2.当用户输入数字偏小时,会提示:你输入的数太小了,请重新输入
3.当用户输入正确的数字时,会提示:你猜对了,我心里想的数字为:**

1. 代码块

# -*- coding: utf-8 -*-
# @Time    : 2020/3/27 14:18
# @Author  : Zudy
# @FileName: demo6.py

'''
1.实现一个猜数字的游戏(人机互动)
'''
import random

class Guess_count():
    '''
    guess the count
    return the right count
    '''
    def __init__(self, count):
        self.count = count

    def guess(self):
        # 用来与用户进行互动判断
        g_count = self.__guess_judge() 
        print('你猜对了,我心里想的数字为:')
        return g_count

    def __guess_judge(self):
        # 实现数字判断
        in_count = int(input('请输入你猜测的数字:'))
        if in_count == self.count:
            return self.count
        elif in_count > self.count:
            self.__max_count()
        else:
            self.__min_count()
        return self.count

    def __max_count(self):
        # 比较大小,并决定重新判断
        print('你输入的数太大了,请重新输入')
        self.__guess_judge()


    def __min_count(self):
        # 比较大小,并决定重新判断
        print('你输入的数太小了,请重新输入')
        self.__guess_judge()

if __name__ == '__main__':
    content = random.randint(0, 100)  # 随机生成一个整数
    count = Guess_count(content)
    r = count.guess()
    print(r)

2. 测试块

请输入你猜测的数字:35
你输入的数太小了,请重新输入
请输入你猜测的数字:60
你输入的数太大了,请重新输入
请输入你猜测的数字:40
你输入的数太小了,请重新输入
请输入你猜测的数字:50
你输入的数太小了,请重新输入
请输入你猜测的数字:55
你输入的数太大了,请重新输入
请输入你猜测的数字:53
你输入的数太小了,请重新输入
请输入你猜测的数字:54
你猜对了,我心里想的数字为:
54

你可能感兴趣的:(Python,小项目)