1. ホーム
  2. python

SyntaxError: 無効な構文が問題なのでしょう。(継続的に更新されます)

2022-02-12 08:47:53
<パス

SyntaxError: 構文が無効です。

このエラーはよく発生するのですが、いつも自分のコードには何も問題がないように感じ、エラーに促される行からエラーを見つけることができません、このようなケースと解決方法を教えてください。


1) シンボルクラスを削除します。

  • if , elif , else , for , while , class , def宣言の最後にコロン( : )を追加するのを忘れていました。
  • コード中の( )は、例えば以下のようにペアで表示されることはありません。
    for line in f:
        line = line.strip()
		......
        if len(words)>1:
            for word in words:
                if not Dict.get(word[0]):
                    Dict[word[0]]=set()
                    Dict[word[0]].add(word[1])
                else:
                    Dict[word[0]].add(word[1]# missing one)
    for K in Dict.keys():
        max_cixing_word[K]=len(Dict[K])
 
  File "
If we go by the line that reports the error, we won't find the error anyhow, and the context will show that in the last if function, the full brackets were not written and one is missing), which will cause python to think that the following code all belongs in the brackets, and this error disappears when added.
2) Multi-symbol class.
 An extra ":" 
#For example
def main():
	print("")
main():
#-----------------------------------------------------
#Also like
for line in f:
    line=line.strip().

It is inevitable to copy and paste more or less, for example, here the : is also copied over, which causes this error

#For example def main(): print("") main(): #----------------------------------------------------- #Also like for line in f: line=line.strip().