2016-03-03 53 views
1

我遇到了一个荒谬的,如果不接受这个工作的陈述。Python最简单如果语句的字符串不工作

我有这样的:

print message 
if (message == "left"): 
    ser.write("left".encode()) 
    print message + "sent" 
else: 
    print message + "not sent" 

当我打印我的变种“消息”,之前和之后,终端发送我回来

left 

所以它不应该是一个问题...

在我的例子中唯一特别的是,if语句嵌套在5个其他if语句中,并且最重要的是if,for标签。

我找不到任何解决方案,因为看起来很简单,看起来很抱歉,因为没有提供更多的信息。 感谢

+4

'print(repr(message))'output是什么?我认为'如果message.rstrip()==“剩下”:'可能会用这个代码来诀窍 –

+0

,是否打印出任何东西(“...未发送”)?或者什么也没有? –

+0

我试试看 – ThaoD5

回答

2

正如在我的岗位@Padraic Cunningham的评论,如果出现这种情况的人: if message.rstrip() == "left": 解决了这一问题,显然,一些空间/看不见的东西可以吓吓你的if语句,和你!

Thanks @Padraic Cunningham!