以下是根据您提供的代码进行封装和美化输出界面的改进:
import random
def GuessSecret(times, minNum, maxNum):
secret = random.randint(minNum, maxNum)
print("===== 猜数字游戏 =====")
print(f"猜数字的范围为 {minNum} 到 {maxNum}")
print(f"你有 {times} 次机会")
for i in range(times):
try:
guess = int(input("请输入你猜测的数字: "))
except ValueError:
print("输入内容必须为整数!")
continue
if guess < minNum or guess > maxNum:
print(f"请输入{minNum}到{maxNum}范围内的数字")
elif guess < secret:
print("猜小了")
elif guess > secret:
print("猜大了")
else:
print("恭喜,猜对了!")
break
if i < times - 1:
remain_times = times - i - 1
print(f"还有 {remain_times} 次机会")
else:
print(f"很遗憾,没有猜对。答案是 {secret}")
# 示例调用
try:
ts = int(input("@请输入猜数字的最大次数: "))
minN = int(input("@请输入猜数字的最小值: "))
maxN = int(input("@请输入猜数字的最大值: "))
except ValueError:
print("输入内容必须为整数!")
else:
GuessSecret(ts, minN, maxN)
使用上述代码进行封装后,可以通过设置参数 times、minNum 和 maxNum 来调用 GuessSecret 函数,并实现猜数字游戏的功能。同时,通过美化输出界面和错误处理,提高用户体验。
内容由零声教学AI助手提供,问题来源于学员提问




