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 int
norā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 10
izmantojot 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:
- Vispirms mainīgais “result” tiek piešķirts tukšai virknei.
- For cikls tiek izmantots, lai atkārtotu skaitļu sarakstu.
- Šis numuru saraksts tiek ģenerēts, izmantojot diapazona funkciju.
- tāpēc diapazons (1,11) ģenerēs skaitļu sarakstu no 1 līdz 10.
- Katrā cikla atkārtojumā šis 'i' mainīgais uzņems vērtības no 1 līdz 10.
- 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.
- Tā kā i = 1, pirmajā atkārtojumā beidzot rezultāts = 1.
- 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.
- 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.