Python字符串比较判断不生效,运行无预期返回结果问题求助
问题原因
你写的代码本身的字符串比较逻辑没有任何问题,无法得到预期输出的核心原因是:你仅调用了有返回值的test()方法,但没有将返回值输出到控制台。
在非Python交互式解释器的环境下直接运行脚本,函数/方法的返回值不会自动打印,你需要手动用print()函数输出你想要查看的内容。
修复方案
修改代码末尾的调用部分即可:
# 原调用代码(无输出) bonk1.test() bonk2.test() # 修改后的代码 print(bonk1.test()) print(bonk2.test())
运行修改后的代码就能得到预期输出:
you have nothing you have flarn
补充说明
你之前尝试的所有修改(换双引号、用in判断列表、给变量赋值再比较等)都没有触及问题核心,所以都不会生效,原有的字符串比较逻辑完全正确,不需要做额外调整。
内容的提问来源于stack exchange,提问作者WhiteRau
相关产品推荐
相关产品推荐

