Space Python Ładowanie Pythona…

input() zwraca tekst

Napraw kodŁatwy 3 etapy

Narzędzie logistyczne stacji pyta, ile osób jest na pokładzie, i oblicza załogę po następnym dokowaniu. Jaką liczbę byś nie wpisał, program się wysypuje.

Przewidź, co się stanie, sprawdź, dlaczego winne jest input(), napraw program, a potem napisz narzędzie do pakowania, które wczytuje dwie liczby.

Nie uruchamiaj jeszcze kodu. Przeczytaj go i zdecyduj, co wypisze. Wpisz swoje przewidywanie w prediction, na górze, w cudzysłowie. Potem uruchom kod i porównaj.

Na tym etapie zalicza każde przewidywanie: chodzi o to, żeby pomyśleć przed uruchomieniem. Po sprawdzeniu zobaczysz swoje przewidywanie obok tego, co wypisał Python.

Gdy go uruchomisz, program zapyta o załogę na pokładzie: wpisz 4. Co wtedy wypisze?

Ten program kończy się błędem, a programu, który się wysypuje, nie da się sprawdzić. Gdy go uruchomisz i zobaczysz, co się dzieje, postaw # przed linią print, a potem sprawdź: zobaczysz swoje przewidywanie obok tego, co oryginalna linia zrobiła z 4.

Przewiduj, potem uruchom

Ukończ etap 1, aby odblokować ten etap.

Zbadaj. Zapisz typ, który daje input(), w input_type. Potem sprawdź, co daje crew + "1", gdy wpiszesz 4, i zapisz to jako tekst w text_sum. Uruchom print(crew + "1"), żeby sprawdzić, i usuń tę linię przed sprawdzeniem.

Zmień. Popraw program przez int(), żeby dla 4 wypisał:

Załoga po dokowaniu: 5

Możesz konwertować tam, gdzie wczytujesz liczbę załogi, albo tam, gdzie jej używasz. Oba sposoby działają.

Sprawdź, co daje input()
Popraw liczbę załogi

Ukończ etap 2, aby odblokować ten etap.

Kwatermistrz statku zaopatrzeniowego potrzebuje szybkiego narzędzia do pakowania. Zapytaj o liczbę członków załogi, a potem o długość misji w dniach, obie jako liczby całkowite, i wypisz posiłki i wodę do spakowania: 3 posiłki i 2.5 litra wody pitnej na osobę na dzień. Dla 4 osób i 7 dni:

Posiłki do spakowania: 84
Woda do spakowania: 70.0 l
Wypisz listę pakowania
Działa dla każdej załogi i misji
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Konwersja typów danych

Konwersja typów zmienia dane z jednego typu na inny. Funkcje int(), float(), str() zamieniają wartości między typami.
konwersja-typow-danych.py
# Konwersja typów danych

# String na liczbę
distance_text = "384400"
distance_number = int(distance_text)
print("Do Księżyca:", distance_number, "km")

# Liczba na string
year = 2024
year_text = str(year)
print("Misja " + year_text)

# Int na float
passengers = 7
print("Pasażerów:", float(passengers))

# Float na int (obcina część dziesiętną!)
speed = 28.7
print("Zaokrąglone:", int(speed))
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].