파이썬 코드에서 버그를 찾으세요

버그가 있는 줄을 찾으세요

아래 함수는 거의 맞습니다. 딱 한 줄이 잘못됐습니다. 무엇을 해야 하는지 읽고, 실패하는 경우를 보고, 문제의 줄을 클릭하세요.

버그를 찾아라는 어떻게 진행되나요?

각 레벨에는 거의 맞는 짧은 함수와, 그것이 해야 할 일, 그리고 실패하는 경우 하나가 나옵니다. 잘못된 줄은 정확히 하나입니다. 그 줄을 클릭하세요.

레벨은 100개이며, 코드의 길이가 아니라 결함의 종류에 따라 어려워집니다. 처음에는 연산자가 뒤집혔거나 상수가 틀린 것이고, 뒤로 갈수록 범위의 1 차이나 반복문 안으로 들어가 버린 return입니다.

코드는 왜 영어인가요?

키워드와 식별자는 어떤 프로그래밍 강의에서도 영어이고, for나 return을 번역하면 잘못된 것을 가르치게 되기 때문입니다. 함수가 무엇을 해야 하는지 설명하는 문장은 번역하지만, 코드는 번역하지 않습니다.

버그가 정말 버그인가요?

네, 그리고 그것은 가정이 아니라 측정한 결과입니다. 심어 놓은 결함은 모두 올바른 버전과 함께 여러 입력으로 실행되고, 어딘가에서 결과가 달라질 때만 레벨이 됩니다. 손으로 쓴 57개 중 4개는 아무것도 바꾸지 않아 버렸습니다.

파이썬을 알아야 하나요?

도움이 되지만, 함수들은 반복문과 if를 본 적 있는 사람이면 읽을 수 있도록 골랐습니다. 라이브러리도 없고, 기초를 넘는 문법도 없습니다.

진행 상황이 저장되나요?

가장 멀리 푼 레벨은 여러분의 브라우저 안에 저장됩니다. 계정도 없고 어디로도 아무것도 보내지 않습니다.