コード:ここでIndentationErrorはインデントされたブロック
def myfirst_yoursecond(p,q):
a = p.find(" ")
b = q.find(" ")
str_p = p[0:a]
str_q = p[b+1:]
if str_p == str_q:
result = True
else:
result = False
return result
がエラーであると予想されますか?
コード:ここでIndentationErrorはインデントされたブロック
def myfirst_yoursecond(p,q):
a = p.find(" ")
b = q.find(" ")
str_p = p[0:a]
str_q = p[b+1:]
if str_p == str_q:
result = True
else:
result = False
return result
がエラーであると予想されますか?
タブとスペースが混在しています。これにより、混乱するようなエラーが発生する可能性があります。
のみタブまたはインデント用のスペースを使用することをお勧めします。
一般にスペースのみを使用する方が簡単です。ほとんどのエディタには、自動的にタブをスペースに変換するオプションがあります。エディタにこのオプションがある場合は、オンにします。
あなたのコードは、必要以上に冗長です。
if str_p == str_q:
result = True
else:
result = False
return result
ちょうどこのか:あなたはまた、このライン上のバグを持っているように見えます
return str_p == str_q
に
を:この代わりにstr_q = p[b+1:]
私は何を把握するためにあなたを残しましょうエラーです。
Python構文をサポートするエディタ(またはIDE)をインストールする必要があります。ソースコードを強調表示し、基本的なフォーマットチェックを行うことができます。 例:Eric4、Spyder、Ninjia、またはEmacs、Vi。
私はWindowsのユーザPyscripterです。私は窓で他の仕事をしなければならないので、私は本当にLinuxを好きです。 – Sam
Macと崇高なテキスト3を使用している場合は、これがあなたの行いです。
/Packages/User/
にアクセスし、Python.sublime-settings
というファイルを作成します。
通常、mac os xを使用している場合、/Packages/User
は~/Library/Application Support/Sublime Text 3/Packages/User/Python.sublime-settings
の内部にあります。
次にこれをPython.sublime-settings
に入れます。
{
"tab_size": 4,
"translate_tabs_to_spaces": false
}
クレジットはマーク・バイエルのanswer、sublime text 3 docsとpython style guideに行きます。
この答えは同じ問題を持っていたし、この時につまずくとMac OS X上で崇高なテキスト3を使用している読者のために、大部分であるあなたがそれに無い文とブロックを持っている場合、このエラーも発生し
ありがとうございます!できます! Pythonは両方の字下げをサポートしていません。それは奇妙に聞こえる。 – Sam
実際には8桁のタブをサポートしていますが、特にコードがエディタとシステムの間を移動する場合(特に期待している場合)は、ちょうどスペースに固執するほうがずっと良いです。 – zigg
すみません。私はそれをq [b + 1:]に変更しました。私をたくさん助けてくれて本当に親切です。 – Sam