Python-试图使莫尔斯电码发光二极管

Python-试图使莫尔斯电码发光二极管,python,python-2.7,python-3.x,led,morse-code,Python,Python 2.7,Python 3.x,Led,Morse Code,我尝试编写代码,这样它会告诉您输入字符串。在这一点上,您键入一个字符串,例如,假设您键入“purple”,然后按enter键。代码将运行并获得长度,然后不是将第一个字母变量[0]作为P,然后点亮代码中的LED作为P,而是不断地将所有字母解释为A。我知道这将是一个很小的值,但我只学习了几天python,所以请保持友好。我以前有使用VB的经验,所以我很可能在某个地方使用了错误的语法,但我无法理解。请帮忙 我不能复制到这个代码不重写它,所以我要使用截图链接 我认为这就是问题所在 这就是我设置莫尔斯电

我尝试编写代码,这样它会告诉您输入字符串。在这一点上,您键入一个字符串,例如,假设您键入“purple”,然后按enter键。代码将运行并获得长度,然后不是将第一个字母变量[0]作为P,然后点亮代码中的LED作为P,而是不断地将所有字母解释为A。我知道这将是一个很小的值,但我只学习了几天python,所以请保持友好。我以前有使用VB的经验,所以我很可能在某个地方使用了错误的语法,但我无法理解。请帮忙

我不能复制到这个代码不重写它,所以我要使用截图链接

我认为这就是问题所在

这就是我设置莫尔斯电码模式的方法

之所以有2=和1==是因为我在修补它们,看看它们是否是问题所在

提前谢谢

编辑:
显然,我必须编辑它,以说明为什么它不同于所说的线程。它的不同之处在于:它不是,但我没有意识到线程中的问题就是我遇到的问题。

它将所有字母解释为“a”,因为您的if语句

if curr = "A" or "a":
实际上==和=是不同的。一个执行赋值,另一个检查是否相等。此if语句始终执行,因为
始终有一侧为true

试试这个

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

为什么你不能复制粘贴代码?“我不能[原文如此]复制到这个代码不重写”-…然后重写它。我们想要的是一个,而不是一个代码转储。谢谢。你说得对,那确实管用。我意识到我用错了“或”,于是回来收回/回答我自己的问题。