Spre deosebire de multe alte limbaje de programare de acolo, Python nu tipit implicit numere întregi (sau plutitoare) pe șiruri atunci când le concatenezi pe șiruri.

Din fericire, Python are o funcție încorporată la îndemână str() care va converti argumentul transmis într-un format șir.

Calea greșită de a converti un șir într-un întreg în Python

Programatorii care provin din alte limbaje de programare pot încerca să facă următoarea concatenare a șirurilor, ceea ce va produce o eroare:

age = 18

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

Puteți rula acest cod pe repl.it.

Eroarea care apare este:

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

Aici, TypeError: must be str, not int indică faptul că numărul întreg trebuie mai întâi convertit într-un șir înainte de a putea fi concatenat.

ad-banner

Modul corect de a converti un șir într-un întreg în Python

Iată un exemplu simplu de concatenare:

age = 18

print("Hello, I am " + str(age) + " years old")

# Output
# Hello, I am 18 years old

Puteți rula acest cod pe repl.it.

Iată cum să tipăriți 1 2 3 4 5 6 7 8 9 10 folosind un singur șir:

result = ""

for i in range(1, 11):
    result += str(i) + " "

print(result)

# Output
# 1 2 3 4 5 6 7 8 9 10

Puteți rula codul pe repl.it.

Iată o explicație linie cu linie a modului în care funcționează codul de mai sus:

  1. În primul rând, o variabilă „rezultat” este atribuită unui șir gol.
  2. Bucla for este utilizată pentru a itera o listă de numere.
  3. Această listă de numere este generată utilizând funcția interval.
  4. deci intervalul (1,11) va genera o listă de numere de la 1 la 10.
  5. Pe fiecare iterație pentru buclă, această variabilă „i” va prelua valori de la 1 la 10.
  6. La prima iterație când variabila i = 1, apoi variabila [result=result+str(i)+“(space character)”], str (i) convertește „i” care este o valoare întreagă într-o valoare șir.
  7. Deoarece i = 1, la prima iterație rezultă în cele din urmă = 1.
  8. Și același proces continuă până la i = 10 și, în cele din urmă, după ultimul rezultat de iterație = 1 2 3 4 5 6 7 8 9 10.
  9. Prin urmare, când imprimăm în cele din urmă rezultatul după bucla for, ieșirea de pe consolă este ‘1 2 3 4 5 6 7 8 9 10’.

Sper că ți s-a părut de ajutor. Codificare fericită.