2016-03-03 54 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!