忘了自己是 2021-05-13 13:03 采纳率: 50%
浏览 29

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()   

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

请大佬指教

  • 写回答

2条回答 默认 最新

  • benbenli 2021-05-13 13:10
    关注

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

    评论

报告相同问题?