次のコードを検討してください。
def add_function(a, b):
c = str(a) + b
print "c is %s" % c
def add_int_function(c, d):
e = c + d
print "the vaule of e is %d" % e
if __name__ =="__main__":
add_function(59906, 'kugrt5')
add_int_function(1, 2)
Aadd_int_function
には「期待される2つの空白行、1が見つかりました」が常に表示されますが、add_function
には表示されません。
def add_int_function(c, d):
の前に2つのスペースを追加すると、unindent does not match any outer indentation level
の最後にadd_function
のエラーが表示されます。
これは、pythonコミュニティ内の非常に一般的な質問です。 PEP 8のリリース後、新しいフォーマットスタイルがPythonに受け入れられました。それらの1つは、クラスまたは関数の定義後、それらを分離する2行がなければならないと述べています。など:
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
したがって、次のように実行しないでください。
def yadayada:
print("two lines between the functions")
def secondyadayada:
print("this is the proper formatting")
または、PyCharmがそのエラーを投げます。
私は同じエラーを受け取っていて、それを取り除く方法を見つけました。
36行目(エラー画像を参照):def create_lottery_numbers():34と36の間に空のスペースが1行しかないため、波線があります。
エラーを修正するには、別の空白行を追加します。2行の空白行、つまり34〜37の空白行が必要です。修正されたエラー画像を参照してください。