如何实现首次与二次输入错误时显示不同提示信息?
修改后的代码实现
我们可以通过添加错误计数变量,根据输入错误次数显示对应提示,同时保留原循环逻辑:
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
相关产品推荐
相关产品推荐

