Pythonコードのバグを見つけよう
バグのある行を見つけよう
下の関数はほぼ正しいのですが、たった一行だけ間違っています。何をすべきかを読み、失敗する例を見て、原因の行をクリックしてください。
=同じ ~おしい ×違う ↑↓ 答えはあなたの予想より大きいか小さいです
「バグを探せ」はどう遊ぶのですか。
各レベルには、ほぼ正しい短い関数、それが何をすべきか、そして失敗する例が一つ表示されます。間違っている行はちょうど一つです。その行をクリックしてください。
レベルは100あり、コードの長さではなく欠陥の種類で難しくなります。最初は演算子の反転や定数の間違いで、最後のほうは範囲の1つのずれや、ループの中に入ってしまったreturnです。
なぜコードは英語なのですか。
キーワードも識別子も、どのプログラミング講座でも英語だからです。forやreturnを訳したら、まちがったことを教えることになります。関数が何をすべきかを述べる文は訳しますが、コードは訳しません。
バグは本当にバグですか。
はい。それは推測ではなく測定しています。仕込んだ欠陥はすべて、正しい版と一緒に複数の入力で実行され、どこかで結果が食い違ったものだけがレベルになります。手で書いた57個のうち4個は何も変えず、捨てました。
Pythonを知っている必要がありますか。
あると助かりますが、関数はループとifを見たことがある人なら読めるものを選んでいます。ライブラリもなく、基本を超える構文もありません。
進み具合は保存されますか。
解いた最も先のレベルは、あなたのブラウザの中に保存されます。アカウントはなく、どこにも何も送られません.