Python - 尝试制作莫尔斯电码 LED

Python - attempting to make a morse code LED

我试图编写代码,让它告诉您输入您的字符串。例如,此时您键入一个字符串,假设您键入 "purple" 然后按回车键。代码将 运行 并获取长度,然后不是将第一个字母变量 [0] 作为 P 然后点亮 P 代码中的 LED,而是不断地将所有字母解释为 A。我知道它会做一些小事,但我只学习 python 几天,所以尽量保持友善。我以前有使用 VB 的经验,所以我很可能在某处使用了错误的语法,但我无法弄清楚。请帮忙。

我无法在不重写代码的情况下将代码复制到其中,所以我将使用屏幕截图链接。

这就是我认为问题所在 http://puu.sh/lUf9q/3ad50c4faf.png

然后这就是我设置莫尔斯电码模式的方式 http://puu.sh/lUfgo/f6f3f2cb32.png

有 2 个 = 和 1 个 == 的原因是因为我正在修补它们,看看它们是否是问题所在,但实际上不是

提前致谢

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

它将所有字母解释为 "a" 因为你的 if 语句说

if curr = "A" or "a":

事实上==和=不同的。一个做赋值,另一个检查是否相等。此 if 语句始终执行,因为 or 始终有一侧为真。

试试这个

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