如何在Python中限制用户仅以Yes/No回答问题
处理elif及嵌套if语句中的无效输入
当前代码仅对第一个「是否想看喜剧」的输入做了非yes/no的无效输入处理,但嵌套的「是否想看音乐剧」输入如果输入yes/no以外的内容时,没有对应的提示逻辑。要实现所有输入环节都能识别无效输入并打印提示,只需在嵌套的if-elif结构后补充else分支即可。
修改后的完整代码:
comedy = input('您想看喜剧吗(yes / no)?') if comedy == 'yes': print('您可能会喜欢《是,大臣》或《巨蟒剧团之飞翔的马戏团》') elif comedy == 'no': musical = input('您想看音乐剧吗(yes / no)?') if musical == 'yes': print('您可能会喜欢《悲惨世界》或《妈妈咪呀》') elif musical == 'no': print('您可能会喜欢《黑衣女人》或《麦克白》') else: print('无效输入') else: print('无效输入')
修改说明
- 在嵌套的
musical输入判断的elif之后添加else分支,当输入内容不是yes或no时,触发「无效输入」提示 - 保留原有的第一个输入的无效处理逻辑,确保所有交互环节都覆盖到异常输入场景
内容的提问来源于stack exchange,提问作者Suraj Kumar
相关产品推荐
相关产品推荐

