2015-12-13 195 views
-2

我試圖編寫代碼,以便它會告訴您輸入字符串。在這一點你輸入一個字符串例如讓你說你輸入「紫色」,然後按回車。代碼將運行並獲得長度,然後代替第一個字母變量[0]作爲P,然後點亮P代碼中的LED,它不斷地將所有字母解釋爲A.我知道它會變得很小但是我只是在學習python幾天,所以儘量做到很好。我以前有使用VB的經驗,所以我很可能在某處使用了錯誤的語法,但我無法弄清楚。請幫忙。Python - 嘗試製作莫爾斯電碼LED

我不能將代碼複製到這裏而不重寫它,所以即時通訊將使用屏幕截圖鏈接。

這是我認爲這個問題必須 http://puu.sh/lUf9q/3ad50c4faf.png

,然後這是我是如何設置的莫爾斯電碼圖案 http://puu.sh/lUfgo/f6f3f2cb32.png

的原因有2 = 1 ==是因爲我與他們擺弄,看看他們的問題,他們不

在此先感謝

編輯: 顯然我不得不編輯它來說爲什麼它不同於所述線程。它的不同之處在於:它不是,但我沒有意識到線程中的問題是我遇到的問題。

+0

你爲什麼不能複製粘貼代碼? –

+0

*「我無法[原文]將代碼複製到這裏而不重寫它」* - ...然後重寫它。我們想要一個[mcve],而不是代碼轉儲。 – jonrsharpe

回答

0

據解釋所有字母爲 「A」,因爲你如果聲明說

if curr = "A" or "a": 

事實上==和= 不同。一個是分配,另一個是平等。這個if語句總是執行,因爲總是有一個or是真的。

試試這個

if curr.lower() == "a": 
+0

謝謝。你說得對,確實有效。我意識到我使用了「或」不正確的方式,剛回來收回/回答我自己的問題。 –