-2

文字列を入力するように指示するようなコードを記述しようとしました。たとえば、文字列を入力する時点で、「紫」と入力してEnterキーを押したとします。コードが実行されて長さが取得され、最初の文字 variable[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

あなたのif文が言うので、それはすべての文字を「a」として解釈しています

if curr = "A" or "a":

実際、== と =異なります。1 つは代入を行い、もう 1 つは等価性をチェックします。この if ステートメントは常に実行されます。これは、一方の側がortrue であることが常にあるためです。

代わりにこれを試してください

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