„Python“ eilutė į „Int“: kaip paversti eilutę į sveikąjį „Python“

Skirtingai nuo daugelio kitų ten esančių programavimo kalbų, „Python“ netiesiogiai nesudaro sveikų skaičių (arba plūduriuojančių) prie eilučių, kai juos sujungiate į eilutes.

Laimei, „Python“ turi patogią įmontuotą funkciją, str()kuri konvertuos perduotą argumentą į eilutės formatą.

Neteisingas būdas paversti eilutę į sveikąjį Python

Programuotojai, kilę iš kitų programavimo kalbų, gali bandyti atlikti tokį eilučių sujungimą, kuris sukels klaidą:

age = 18 string = "Hello, I am " + age + " years old"

Šį kodą galite paleisti adresu repl.it.

Parodoma klaida yra:

Traceback (most recent call last): File "python", line 3, in  TypeError: must be str, not int

Čia TypeError: must be str, not introdo, kad sveikasis skaičius pirmiausia turi būti paverstas eilute, kad jį būtų galima sujungti.

Teisingas būdas paversti eilutę į sveikąjį Python

Štai paprastas sujungimo pavyzdys:

age = 18 print("Hello, I am " + str(age) + " years old") # Output # Hello, I am 18 years old

Šį kodą galite paleisti adresu repl.it.

Štai kaip spausdinti 1 2 3 4 5 6 7 8 9 10naudojant vieną eilutę:

result = "" for i in range(1, 11): result += str(i) + " " print(result) # Output # 1 2 3 4 5 6 7 8 9 10

Galite paleisti kodą adresu repl.it.

Štai eilutės po eilutės paaiškinimas, kaip veikia aukščiau pateiktas kodas:

  1. Visų pirma tuščiai eilutei priskiriamas kintamasis „rezultatas“.
  2. „For“ kilpa naudojama kartojant skaičių sąrašą.
  3. Šis skaičių sąrašas sukuriamas naudojant diapazono funkciją.
  4. taigi diapazonas (1,11) sukurs skaičių nuo 1 iki 10 sąrašą.
  5. Kiekvieno ciklo iteracijos atveju šis „i“ kintamasis ims reikšmes nuo 1 iki 10.
  6. Pirmo kartojimo metu, kai kintamasis i = 1, tada kintamasis [rezultatas = rezultatas + str (i) + „(tarpo ženklas)“], str (i) konvertuoja „i“, kuris yra sveikasis skaičius, į eilutės vertę.
  7. Kadangi i = 1, pagal pirmą kartojimą galiausiai rezultatas = 1.
  8. Tas pats procesas vyksta iki i = 10 ir galiausiai po paskutinio pakartojimo rezultato = 1 2 3 4 5 6 7 8 9 10.
  9. Todėl kai mes pagaliau atspausdiname rezultatą po „for“ kilpos, konsolės išvestis yra „1 2 3 4 5 6 7 8 9 10“.

Tikiuosi, kad jums tai buvo naudinga. Laimingo kodavimo.