Python virkne uz Int: kā pārveidot virkni par veselu skaitli Python

Atšķirībā no daudzām citām programmēšanas valodām, kas pastāv, Python netieši nedod veselus skaitļus (vai pludiņus) virknēm, kad tos savienojat ar virknēm.

Par laimi, Python ir ērta iebūvēta funkcija, str()kas pārveidos pārsūtīto argumentu virknes formātā.

Nepareizs veids, kā pārveidot virkni par veselu skaitli Python

Programmētāji, kas nāk no citām programmēšanas valodām, var mēģināt veikt šādu virkņu savienošanu, kas radīs kļūdu:

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

Šo kodu varat palaist vietnē repl.it.

Parādītā kļūda ir šāda:

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

Šeit TypeError: must be str, not intnorāda, ka vesels skaitlis vispirms jāpārvērš par virkni, pirms to var savienot.

Pareizais veids, kā pārveidot virkni par veselu skaitli Python

Šeit ir vienkāršs savienošanas piemērs:

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

Šo kodu varat palaist vietnē repl.it.

Lūk, kā drukāt, 1 2 3 4 5 6 7 8 9 10izmantojot vienu virkni:

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

Jūs varat palaist kodu vietnē repl.it.

Šeit ir rindas pa rindai skaidrojums par to, kā darbojas iepriekš minētais kods:

  1. Vispirms mainīgais “result” tiek piešķirts tukšai virknei.
  2. For cikls tiek izmantots, lai atkārtotu skaitļu sarakstu.
  3. Šis numuru saraksts tiek ģenerēts, izmantojot diapazona funkciju.
  4. tāpēc diapazons (1,11) ģenerēs skaitļu sarakstu no 1 līdz 10.
  5. Katrā cikla atkārtojumā šis 'i' mainīgais uzņems vērtības no 1 līdz 10.
  6. Pirmajā atkārtojumā, kad mainīgais i = 1, tad mainīgais [rezultāts = rezultāts + str (i) + “(atstarpes raksturs)”], str (i) pārveido “i”, kas ir vesels skaitlis, par virknes vērtību.
  7. Tā kā i = 1, pirmajā atkārtojumā beidzot rezultāts = 1.
  8. Un tas pats process turpinās līdz i = 10 un visbeidzot pēc pēdējā atkārtojuma rezultāta = 1 2 3 4 5 6 7 8 9 10.
  9. Tāpēc, kad mēs beidzot izdrukājam rezultātu pēc for loop, konsoles izeja ir “1 2 3 4 5 6 7 8 9 10”.

Es ceru, ka jums tas ir noderīgi. Laimīgu kodēšanu.