| 任务:设计一款Python猜数字游戏 |
不足:没有进行异常处理 |
| 思路:用户可以猜测10次,答案由random函数随机生成 |
日期:2021年4月9日 |
# 导入需要的库
import sys,random
# 任务:Python 猜数字游戏 设计一款猜数字游戏,
# 使用面向对象的思维方式去做
# 首先定义一个 解决问题的类
class GuessNumberGame:
def guessNumberGame(self):
print("\t\t\t\t您好,涛涛老师猜数字游戏正式开始啦!\n")
# 定义变量: guess once answer 分别用来存储用户输入的数字,用户猜测的次数,以及猜数字游戏答案
print("\t\t\t\t友情提示:您只有10次机会,加油呦!\n")
# 定义一个变量 once 用于存储用户猜测得次数
once = 1 # 将 用户猜测次数的变量初始化为10
# 进行游戏次数的友情提示
print("游戏提示:您现在已经开始第1次猜数字游戏,还剩9次机会,看好你呀!\n")
# 定义一个变量 guess 来存储用户猜测的数据
guess = int(input("游戏提示:请您任意输入一个1-100之间的整数:\n"))
# 定义一个变量 answer 用于存储 游戏的最终答案: 系统生成一个随机整数 1,100之间的
answer = random.randint(1,100)
# 进入while 循环对用户输入的数据进行重复检测,如果用户输入的数据比最终答案
# 大,则进行游戏提示: 您好,您猜的数字比最终答案大啦,反之,则提醒小了,如果
# 和最终答案相等,则恭喜用户,并停止游戏.如果猜测次数等于10次,则提示用户,次数用完,重新开始玩
# 进入 while 循环
while True:
once = once+1
print("游戏提示:您已经完成第"+str(once)+"次游戏啦,还剩余"+str(10-once)+"次机会!加油呦!\n")
if guess == answer:
print("游戏提示:恭喜您猜对啦,请联系管理员领取奖励!\n")
print("游戏提示:如果您想再次开始游戏,请按运行键即可F5")
# 游戏退出
sys.exit()
elif guess > answer:
guess = int(input("游戏提示:您猜数大啦,请重新开始竞猜:\n"))
elif guess < answer:
guess = int(input("游戏提示:您猜数小啦,请重新开始竞猜:\n"))
elif once == 0:
print("游戏提示:尊敬的用户,您的游戏次数已经用完,如需再玩,请联系管理员,谢谢!\n")
# 实例化类的对象,并调用类中的方法
guessNumberGame = GuessNumberGame()
# 调用类中的方法unnecessary semiconlon
guessNumberGame.guessNumberGame()