You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现首次与二次输入错误时显示不同提示信息?

修改后的代码实现

我们可以通过添加错误计数变量,根据输入错误次数显示对应提示,同时保留原循环逻辑:

def player_choice():
    marker = ' '
    error_count = 0
    while marker not in ['X', 'O']:
        # 首次错误输入后的提示
        if error_count == 1:
            print('请选择X或O')
        # 第二次及之后错误输入的提示
        elif error_count >= 2:
            print('你是认真想玩这个游戏吗?')
        
        marker = input('What do you want X or O? ')
        error_count += 1

    if marker == 'X':
        return ('X', 'O')
    else:
        return ('O', 'X')

关键逻辑说明

  • 新增error_count变量跟踪错误输入次数,初始值为0
  • 用户首次输入错误(非X/O)后,下一次循环开始时显示“请选择X或O”
  • 第二次及后续错误输入时,显示“你是认真想玩这个游戏吗?”
  • 循环会持续执行,直到用户输入正确的X或O为止

内容的提问来源于stack exchange,提问作者Mohammed Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 11:45:36