Pythonコードのバグを見つけよう

バグのある行を見つけよう

下の関数はほぼ正しいのですが、たった一行だけ間違っています。何をすべきかを読み、失敗する例を見て、原因の行をクリックしてください。

「バグを探せ」はどう遊ぶのですか。

各レベルには、ほぼ正しい短い関数、それが何をすべきか、そして失敗する例が一つ表示されます。間違っている行はちょうど一つです。その行をクリックしてください。

レベルは100あり、コードの長さではなく欠陥の種類で難しくなります。最初は演算子の反転や定数の間違いで、最後のほうは範囲の1つのずれや、ループの中に入ってしまったreturnです。

なぜコードは英語なのですか。

キーワードも識別子も、どのプログラミング講座でも英語だからです。forやreturnを訳したら、まちがったことを教えることになります。関数が何をすべきかを述べる文は訳しますが、コードは訳しません。

バグは本当にバグですか。

はい。それは推測ではなく測定しています。仕込んだ欠陥はすべて、正しい版と一緒に複数の入力で実行され、どこかで結果が食い違ったものだけがレベルになります。手で書いた57個のうち4個は何も変えず、捨てました。

Pythonを知っている必要がありますか。

あると助かりますが、関数はループとifを見たことがある人なら読めるものを選んでいます。ライブラリもなく、基本を超える構文もありません。

進み具合は保存されますか。

解いた最も先のレベルは、あなたのブラウザの中に保存されます。アカウントはなく、どこにも何も送られません.