Używam Pythona do obliczenia, ile dzieci urodziłoby się za 5 lat, gdyby dziecko rodziło się co 7 sekund. Problem tkwi w mojej ostatniej linii. Jak sprawić, by zmienna działała, gdy drukuję tekst po obu jej stronach?
Oto mój kod:
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " births "births"
print(something)
(Również Python2 jest przestarzały od tego roku.)Odpowiedzi:
Służy
,
do oddzielania ciągów i zmiennych podczas drukowania:,
w instrukcji print oddziela pozycje pojedynczą spacją:lub lepiej użyj formatowania ciągów :
Formatowanie ciągów jest znacznie bardziej wydajne i pozwala na wykonanie innych czynności, takich jak: dopełnienie, wypełnienie, wyrównanie, szerokość, dokładność ustawienia itp.
Próbny:
źródło
Dwa więcej
Pierwszy
Dodając ciągi, łączą się.
Drugie
Również
format
metoda łańcuchów (Python 2.6 i nowsze) jest prawdopodobnie standardową metodą:Tej
format
metody można również używać z listamilub słowniki
źródło
Python to bardzo wszechstronny język. Możesz drukować zmienne różnymi metodami. Poniżej wymieniłem 4 metody. Możesz z nich korzystać według własnego uznania.
Przykład:
Metoda 1:
Metoda 2:
Metoda 3:
Metoda 4:
Metoda 5:
Wynik byłby:
źródło
Jeśli chcesz pracować z Pythonem 3, jest to bardzo proste:
źródło
Od wersji Python 3.6 można używać interpolacji dosłownych ciągów znaków.
źródło
Można też skorzystać z f-string lub .format () metody
Korzystanie z f-string
Korzystanie z .format ()
źródło
Możesz użyć łańcucha formatującego:
lub w tym prostym przypadku:
źródło
Jeśli używasz Pythona 3.6 lub nowszego, f-string jest najlepszy i łatwy
źródło
Najpierw utworzyłbyś zmienną: na przykład: D = 1. Następnie zrób to, ale zamień ciąg na cokolwiek chcesz:
źródło
W aktualnej wersji Pythona musisz użyć nawiasów, na przykład:
źródło
użyj formatowania ciągów
jeśli robisz projekt zabawki, użyj:
lub
źródło
Aby to zrobić, możesz użyć formatowania ciągów :
lub możesz podać
print
wiele argumentów, które zostaną automatycznie oddzielone spacją:źródło
%d
oznacza „formatowanie wartości jako liczby całkowitej”. Podobnie%s
wyglądałoby „formatowanie wartości jako ciąg znaków”, a%f
„formatowanie wartości jako liczby zmiennoprzecinkowej”. Te i wiele innych jest udokumentowanych w części podręcznika Pythona, do której odnalazłem się w mojej odpowiedzi.Skopiowałem i wkleiłem twój skrypt do pliku .py. Uruchomiłem go tak, jak jest z Pythonem 2.7.10 i otrzymałem ten sam błąd składni. Wypróbowałem również skrypt w Pythonie 3.5 i otrzymałem następujący wynik:
Następnie zmodyfikowałem ostatnią linię, w której wypisuje liczbę urodzeń w następujący sposób:
Wynik był (Python 2.7.10):
Mam nadzieję, że to pomoże.
źródło
Po prostu użyj (przecinka) pomiędzy.
Zobacz ten kod, aby lepiej zrozumieć:
źródło
Nieco inaczej: używając Pythona 3 i drukuj kilka zmiennych w tej samej linii:
źródło
PYTHON 3
Lepiej użyć opcji formatu
lub zadeklaruj dane wejściowe jako łańcuch i użyj
źródło
"Enter your name :
nieprint ("Hello, {} your point is {} : ".format(user_name,points)
brak nawiasu zamykającego.Jeśli użyjesz przecinka między ciągami a zmienną, na przykład:
źródło