2015-12-13 196 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

谢谢。你说得对,确实有效。我意识到我使用了“或”不正确的方式,刚回来收回/回答我自己的问题。 –