ZBLOG

.猜数字游戏之续了又续。为了增加代码的复用性,将猜数字游戏(实验四的第3个程序)封 装为函数GuessSecret(times,minNum,maxNum),将允许猜数字的最大次数 times、猜数字的最小值 minNUm和最大值maxNum作为参数。在调用GuessSecret时允许用户自己设置times、minNUm 和maxNum,美化程序的输出界面 import random def GuessSecret(times,minNum,maxNum): try: ...

以下是根据您提供的代码进行封装和美化输出界面的改进:

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)

使用上述代码进行封装后,可以通过设置参数 timesminNummaxNum 来调用 GuessSecret 函数,并实现猜数字游戏的功能。同时,通过美化输出界面和错误处理,提高用户体验。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=13326

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?