Python niz u Int: Kako pretvoriti niz u cijeli broj u Pythonu

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 intoznač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 10pomoć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:

  1. Prije svega, varijabla 'rezultat' dodjeljuje se praznom nizu.
  2. Petlja for koristi se za prevrtanje popisa brojeva.
  3. Ovaj popis brojeva generira se pomoću funkcije raspona.
  4. pa će raspon (1,11) generirati popis brojeva od 1 do 10.
  5. Na svakoj iteraciji petlje ova će varijabla 'i' poprimiti vrijednosti od 1 do 10.
  6. 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.
  7. Budući da je i = 1, na prvoj iteraciji konačno je rezultat = 1.
  8. 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.
  9. 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.