Python 猜数字游戏

一个命令行小游戏guess number

先在后台生成一个不大于100的随机数

命令行提示用户输入一个猜想的数

如果大于随机数,则提示过大

如果小于随机是,提示过小

直到用户猜对该数,游戏结束
from random import randint

class Game(object):

    #把生成的随机数放在实例属性
    def __init__(self):
        self.num = self.__generate_a_random_number()

    #   生成一个不大于100的随机数
    def __generate_a_random_number(self):
        num = randint(0,100)
        return num


    #   猜一个数字
    def __determine_input_num(self):
        while True:

            guess = input('猜一猜我设置的随机数,0~100')

            if guess.isdigit():

                print('游戏开始运行')

                guess = int(guess)
                break
            else:
                print('请输入数字')
        return guess


    def judging_the_size_of_the_numbers(self):

        random_num = self.num
        print('随机数字',random_num)
        guess_num =self.__determine_input_num()
        print('猜的数字',guess_num)

        if guess_num == random_num :
            print('恭喜你,答对了,游戏结束,奖励你一个番号')


        elif guess_num >= random_num :
            print('输入的数字', str(guess_num) , '太大了,再猜一次,否则本程序不会终止' )
            return self.judging_the_size_of_the_numbers()

        else:
            print('输入的数字:', str(guess_num), '太小了,再猜一次,否则本程序不会终止')
            return self.judging_the_size_of_the_numbers()


if __name__ =='__main__':
    Game().judging_the_size_of_the_numbers()

posted @ 2018-03-28 00:37  深圳-逸遥  阅读(308)  评论(0编辑  收藏  举报