兄弟们我蚌埠住了,昨晚调代码调到凌晨三点,最后发现是is和==的锅。
写了个判断用户输入是不是"quit"退出程序:
Code
唔if input().strip() is "quit":
break
啊```
嗯
死活进不去,print了八百遍明明长得一样。太!后来才想起来`is`比较的是内存地址,字符串内容相同不一定同一个对象。Python小字符串会缓存,大点的或者动态生成的就各回各家。
改成`==`立刻好使。我tm在工地搬砖都没这么无语过,混凝土至少不会骗你说咱俩是一样的砖然后偷偷不同。
现在看到`is`就PTSD,建议新手直接默认用`==`...,除非你100%确定要判断身份。
有人跟我一样被这玩意坑过吗?还是我太菜了(´・_・`)
今天也在摸鱼