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
相关产品推荐
相关产品推荐

