# ====== 第9关:蛋仔猜数字游戏 ====== # 蛋仔藏了一颗1到100的星星,你来猜在哪! # 电脑会告诉你"太大了"或"太小了" # 猜对了游戏结束,告诉你猜了几次 # # 用到的知识:print、变量、input、int、if/elif/else、while、break、函数、import import random def play_game(): print("=" * 30) print(" 蛋仔猜数字游戏") print("=" * 30) print() print("蛋仔藏了一颗 1 到 100 的星星") print("你来猜猜看藏在哪个数字!") print() answer = random.randint(1, 100) # 蛋仔随机藏星星 tries = 0 # 记录猜了几次 while True: # 一直循环,直到猜对 guess = int(input("你猜是几? ")) tries = tries + 1 # 次数加1 if guess == answer: print() print("太厉害了!蛋仔的星星被你找到了!") print("你猜了", tries, "次就猜中了!") if tries <= 5: print("你是蛋仔派对之王!") elif tries <= 8: print("表现不错!") else: print("终于猜中了,下次加油!") break # 猜对了,跳出循环 elif guess < answer: print("太小了!蛋仔藏的星星更大。") else: print("太大了!蛋仔藏的星星更小。") # --- 开始游戏 --- play_game() # ====== 改造挑战 ====== # 1. 给玩家最多7次机会,超过就告诉答案 # 2. 游戏结束后问"再玩一局吗?",输入"是"就重新开始 # 3. 加一个难度选择:简单(1-50)、中等(1-100)、困难(1-500) # # 提示: # - 限制次数:在while里加判断 if tries >= 7: print("机会用完了!") break # - 再玩一局:在外面加一个while循环 # - 难度选择:用input获取难度,设置不同的最大值