一个命令行小游戏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()