【解決方法】テキスト行を入力し、入力行の各単語が反転された新しいテキスト行を作成するプログラムを作成します。


質問は私の本にあり、Pythonで作成しようとすると、プログラムにエラーが表示されます。

私が試したこと:

だから、これは私が作ったコードです:

<pre lang="Python">

a=input("Enter the line: ")
W=''
s=a.split()
for i in s:
    q=len(i)
    for b in range(q-1,-1,-1):
        w=w+b+' '
print(w)

解決策 1

あなたのコードを見てください:

Python
<pre lang="Python">

a=input("Enter the line: ")
W=''                    # the variable is named W with a capital letter
s=a.split()
for i in s:
    q=len(i)
    for b in range(q-1,-1,-1):
        w=w+b+' '       # here you try to use a variable named w with a lower case letter
print(w)

持ち帰りの教訓は、意味のある変数名を使用することです。これにより、スペルミスを見つけやすくなります。

これで、実際のループ プロセスで何が問題なのかを突き止めることができます。

解決策 2

リチャードが言ったことに加えて、当然のことながら、コーディング中に毎日、おそらく 1 日に何度も構文エラーが発生することを予期する必要があります。 変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫があなたのキーボードの上を歩いて、とても奇妙なことをタイプすることがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。

我々はすべての間違いを犯します。

そして、私たちは皆そうしているので、構文エラーを修正する必要があります。他の人が修正してくれるのを待つよりも、方法を学んで自分で修正する方がはるかに迅速です! したがって、エラー メッセージの読み方と、コンパイラが間違っていると言っていることに照らして記述されたコードを解釈する方法を学ぶことに少し時間を費やしてください。

だからこれを読んでください: 問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。

コメント

タイトルとURLをコピーしました