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

Python判断输入与字符串相等及代码无输出不报错问题排查

问题根因
  • 你仅完成了类和类内方法的定义,没有执行实例化类、调用对应方法的操作,方法内的判断逻辑全程没有被触发,因此既不会打印成功提示,也不会打印else分支的错误提示。
  • 额外冗余问题:当前代码里给类属性赋值confirmation.Answer = Answer的操作没有实际作用,属于冗余代码。
修复方案

方案1:保留原有类结构,补充实例化和方法调用逻辑

修正后代码如下:

#Confirm to play
Answer = input("Ready to play [y/n]?")

class confirmation(object):
    def menu(self, Answer):
        if Answer == "y":
            print("Let's play!")
        else:
            print("输入错误,退出流程")

# 实例化类后调用menu方法,传入用户输入的Answer
confirm = confirmation()
confirm.menu(Answer)

方案2:简化逻辑(该场景无需封装类,直接判断更简洁)

#Confirm to play
# 加strip()处理用户输入前后误输入的空格,避免匹配失败
Answer = input("Ready to play [y/n]?").strip()
if Answer == "y":
    print("Let's play!")
else:
    print("输入错误,退出流程")

内容的提问来源于stack exchange,提问作者daniel santos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 23:57:03