python if语句半段出错

if(['雨'.encode("utf-8") in tianqi.encode("utf-8")]):
                print(tianqi)
                for i in range(0, strip.numPixels()):  
                    strip.setPixelColor(i, Color(255,255,255))
                    strip.show()
                    time.sleep(0.5)
                for i in range(0, strip.numPixels()):  
                    strip.setPixelColor(i, Color(0,0,0))
                    strip.show()
            if(['雨'.encode("utf-8") not in tianqi.encode("utf-8")]):
                for i in range(0, strip.numPixels()):
                    strip.setPixelColor(i, Color(255,255,255))
                    strip.show()   

if(['雨'.encode("utf-8") in tianqi.encode("utf-8")]):
                print(tianqi)
                for i in range(0, strip.numPixels()):  
                    strip.setPixelColor(i, Color(255,255,255))
                    strip.show()
                    time.sleep(0.5)
                for i in range(0, strip.numPixels()):  
                    strip.setPixelColor(i, Color(0,0,0))
                    strip.show()
            if(['雨'.encode("utf-8") not in tianqi.encode("utf-8")]):
                for i in range(0, strip.numPixels()):
                    strip.setPixelColor(i, Color(255,255,255))
                    strip.show()   

不论天气=什么,每次都执行的是第一个条件

请大佬指教

缩进的问题。 if(['雨'.encode("utf-8") not in tianqi.encode("utf-8")]):没有与if(['雨'.encode("utf-8") in tianqi.encode("utf-8")]):对其,倍当作它里面的语句了。

那你这个tianqi到底存储的是什么东西啊