计算机大神 2022-09-08 17:08 采纳率: 58.3%
浏览 57
已结题

python停止运行函数

根据我之前写的程序修改
修改您以前的程序。在此阶段,添加额外的需求,并更新以前的需求。您的程序必须确定用户是否正确地猜到了隐藏的代码。如果猜对了代码,程序应该通过显示棋盘完成这一回合,然后显示消息“你赢了!”然后终止。如果用户玩了全部10回合,但没有猜对,那么程序将显示“You lose!”,然后终止。此外,应该删除目标的显示,因为游戏的所有功能都已完成。

新需求
当猜对时,游戏结束。系统显示“You Win!”
移除10圈后的“Done”字样。
移除目标的显示。
显示格式
下面的例子显示了正在进行的游戏中的一个回合,说明了猜对后的显示。

img


Example

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-09-08 17:19
    关注
    all_guess=[]
    hidden_code="rroy"
    kvChrCount={}
    for i in hidden_code:
        kvChrCount[i]=kvChrCount.get(i,0)+1
    
    def main():    
        display_board()
        guess_loop()
    def guess_loop():
        character=['r','o','y','g','b','v']
        turn=1
        while turn<=10:
            guess=input(f'{turn}(roygbv):')
            if len(guess)==4 :
                all_guess.append(guess+'||'+getMask(guess))
                turn+=1
                display_board()
                if guess==hidden_code:
                    print('You win!')
                    break
    
        if turn>10:
            print('You lose!')
    
    def getMask(s) :
        num=0
        kv={}
        for i in s:
            kv[i]=kv.get(i,0)+1
            if i in hidden_code and kv[i]<=kvChrCount[i]:
                num+=1
        mask=""
        for i in range(0,4):
            if i<num:
                if hidden_code[i]==s[i]:
                    mask+="B"
                else:
                    mask+="W"
            else:
                mask+="."
    
        return mask
    def display_board():    
        print('----------')
        print('Code||Mark')
        l=len(all_guess)
        for i in range(0,10):
            if i<l:
                print(f'{all_guess[i]}')
            else:
                print('....||....')
        print('----------')
     
    main()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月16日
  • 已采纳回答 9月8日
  • 创建了问题 9月8日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上