-2

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

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

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

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

有 2 = 和 1 == 的原因是因为我正在修补它们,看看它们是否是他们没有的问题

提前致谢

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

4

1 回答 1

0

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

if curr = "A" or "a":

实际上 == 和 =不同的。一个执行分配,另一个检查是否相等。这个 if 语句总是执行,因为总有一侧or是真的。

试试这个

if curr.lower() == "a":
于 2015-12-13T19:23:29.323 回答