Przeczytaj błąd
Komunikaty błędów Pythona na początku wyglądają groźnie, ale to najbardziej przydatna rzecz, jaką daje zepsuty program. Ostatnia linia mówi, co poszło nie tak, a linia nad nią mówi gdzie: File "script.py", line 7.
Skrypt dziennika lotu na Python One nie chce działać. Nie czytaj całego pliku w poszukiwaniu problemu. Uruchom go, przeczytaj numer linii w błędzie i przejdź prosto tam.
Ukończ etap 1, aby odblokować ten etap.
Uruchom skrypt. Python zatrzymuje się, zanim wypisze choćby jedną linię, i pokazuje SyntaxError. Znajdź w błędzie słowo line i numer, przejdź do tej linii w edytorze (numery są po lewej) i ją napraw. Reszta pliku jest w porządku. Gdy zadziała, skrypt wypisze:
Dziennik lotu, dzień 1 08:00 Pobudka załogi 08:30 Śniadanie i badanie lekarskie 09:15 Odebrano aktualizację nawigacji 10:00 Odpalenie korekcyjne: 12 s 10:20 Odpalenie potwierdzone przez Centrum Kontroli 11:00 Początek bloku naukowego Koniec dziennika
Ukończ etap 1, aby odblokować ten etap.
Następnego dnia inżynier lotu wkleił do dziennika jedną linię prosto z wiadomości na czacie i skrypt znów nie działa. Uruchom go, przeczytaj błąd i przejdź do wskazanej linii. Przyjrzyj się uważnie: znaki wokół tekstu wyglądają jak cudzysłów, ale to nie te, które przyjmuje Python. Napraw linię, żeby dziennik wypisał:
Dziennik lotu, dzień 2 08:00 Pobudka załogi 09:40 Sprawdzono port dokowania 2 12:30 Port dokowania 2 pod ciśnieniem 14:00 Początek przeładunku Koniec dziennika
Ukończ etap 2, aby odblokować ten etap.
W dzienniku z dnia 3 są dwa błędy, w różnych liniach. Python zgłasza tylko pierwszy, na jaki trafi, więc gdy go naprawisz i uruchomisz ponownie, pojawi się inny błąd, w innej linii. Naprawiaj je po jednym i uruchamiaj po każdej poprawce, aż dziennik wypisze:
Dziennik lotu, dzień 3 08:00 Pobudka załogi 10:15 Obrócono panel słoneczny 2 13:00 Wymieniono filtr odzysku wody 16:45 Wysłano zdjęcia Ziemi do Centrum Kontroli Koniec dziennika
Podpowiedzi
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].