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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 15:05:09