Za razliku od mnogih drugih programskih jezika vani, Python ne podrazumijeva ukucavanje cijelih brojeva (ili plutajućih) u nizove kada ih spajate u nizove.
Srećom, Python ima korisnu ugrađenu funkciju str()
koja će pretvoreni argument pretvoriti u format niza.
Pogrešan način pretvaranja niza u cijeli broj u Pythonu
Programeri koji dolaze iz drugih programskih jezika mogu pokušati izvršiti sljedeće spajanje nizova, što će proizvesti pogrešku:
age = 18 string = "Hello, I am " + age + " years old"
Ovaj kôd možete pokrenuti na repl.it.
Pogreška koja se prikazuje je:
Traceback (most recent call last): File "python", line 3, in TypeError: must be str, not int
Ovdje TypeError: must be str, not int
označava da se cijeli broj prvo mora pretvoriti u niz prije nego što se može spojiti.
Ispravan način pretvaranja niza u cijeli broj u Pythonu
Evo jednostavnog primjera spajanja:
age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old
Ovaj kôd možete pokrenuti na repl.it.
Evo kako ispisivati 1 2 3 4 5 6 7 8 9 10
pomoću jednog niza:
result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10
Kôd možete pokrenuti na repl.it.
Evo rednog objašnjenja kako funkcionira gornji kod:
- Prije svega, varijabla 'rezultat' dodjeljuje se praznom nizu.
- Petlja for koristi se za prevrtanje popisa brojeva.
- Ovaj popis brojeva generira se pomoću funkcije raspona.
- pa će raspon (1,11) generirati popis brojeva od 1 do 10.
- Na svakoj iteraciji petlje ova će varijabla 'i' poprimiti vrijednosti od 1 do 10.
- Na prvoj iteraciji kada je varijabla i = 1, a zatim varijabla [rezultat = rezultat + str (i) + "(razmak)", str (i) pretvara 'i' koja je cijela vrijednost u vrijednost niza.
- Budući da je i = 1, na prvoj iteraciji konačno je rezultat = 1.
- I isti postupak traje sve dok i = 10 i konačno nakon posljednjeg rezultata iteracije = 1 2 3 4 5 6 7 8 9 10.
- Stoga, kada konačno ispisujemo rezultat nakon for petlje, izlaz na konzoli je '1 2 3 4 5 6 7 8 9 10'.
Nadam se da vam je ovo pomoglo. Sretno kodiranje.