desteklenmeyen işlenen türleri python

Tamsayƒ± deƒüerleri, dize deƒüerlerinden 烱karƒ±lamaz ve bunun tersi de geçerlidir. Bunun nedeni, dizelerin ve tam sayƒ±larƒ±n ayrƒ± veri turleri olmasƒ±dƒ±r. Bir tam sayƒ±dan bir dize 烱karmaya çalƒ±≈üƒ±rsanƒ±z, "TypeError: unsupported operand type(s) for -: ‚Äòstr‚Äô gibi bir hata alƒ±rsƒ±nƒ±z. ve ‚Äòint‚Äô‚".

Bu kƒ±lavuzda, bu hatanƒ±n √∂nemi ve neden ortaya 烱ktƒ±ƒüƒ± hakkƒ±nda konu≈üuyoruz. Kodunuzdaki bu hatayƒ± nasƒ±l ç√∂zeceƒüinizi anlamanƒ±za yardƒ±mcƒ± olacak bir √∂rnek uzerinden ilerliyoruz.

TypeError: desteklenmeyen i≈ülenen turleri için -: ‚Äòstr‚Äô ve ‚Äòint‚Äô

Diƒüer programlama dillerinden farklƒ± olarak Python s√∂zdizimi guçlu bir ≈üekilde yazƒ±lƒ±r. Bunun bir sonucu olarak, dizeler ve tamsayƒ±lar gibi nesne turlerini farklƒ± bir veri turu olarak ele almak istiyorsanƒ±z deƒüi≈ütirmeniz gerekir.

Bir tamsayƒ± için href="/python-string-methods/">string veya tam tersi, Python ne yapacaƒüƒ±nƒ± bilmiyor yapmak. Bunun nedeni, dize deƒüerlerini 烱karamamanƒ±zdƒ±r.

Benzer ≈üekilde, bir tamsayƒ±ya dize ekleyemez veya bir dizeyi bir tamsayƒ±ya b√∂lemezsiniz. Bu i≈ülemlerin tumu, "desteklenmeyen i≈ülenen tur(ler)i‚" error.

Örnek Senaryo

Birinin satƒ±n alma i≈üleminden sonra butçesinde ne kadar para kaldƒ±ƒüƒ±nƒ± izleyen bir harcama uygulamasƒ± olu≈üturacaƒüƒ±z. Bu uygulama, bir kullanƒ±cƒ±dan yaptƒ±klarƒ± her satƒ±n alma i≈üleminin deƒüerini girmesini ister. Bu, kullanƒ±cƒ±nƒ±n butçesindeki toplam tutardan du≈üulecektir.

Ba≈ülamak için, kullanƒ±cƒ±dan giri≈üini kullanarak bir butçe belirlemesini isteyin. () y√∂ntem:

Bu değeri int() yöntemini kullanarak bir tam sayıya dönuşturduk. Ardından, bir kullanıcıdan satın alma işlemiyle ilgili bazı ayrıntılar vermesini isteriz. Ne satın aldıklarını ve satın alma maliyetlerinin ne kadar olduğunu soruyoruz:

Katƒ±lƒ±mcƒ±larƒ±n %81’i bir eƒüitim kampƒ±na katƒ±ldƒ±ktan sonra teknik i≈ü olanaklarƒ± konusunda daha emin hissettiklerini belirtti. Bugun bir eƒüitim kampƒ± ile e≈üle≈ütirin.

Ortalama bir eƒüitim kampƒ± mezunu, bir eƒüitim kampƒ±na ba≈ülamaktan ilk i≈üini bulmaya kadar, kariyer geçi≈üinde altƒ± aydan az zaman harcadƒ±.

Sonra, deƒüeri 烱karƒ±yoruz "fiyat‚" "butçeden‚". Bu bize bir kullanƒ±cƒ±nƒ±n butçesinde ne kadar kaldƒ±ƒüƒ±nƒ± g√∂sterir.

Bunu 烱karma operat√∂runu (-) kullanarak yapƒ±yoruz:

Programƒ±mƒ±zƒ±n çalƒ±≈üƒ±p çalƒ±≈ümadƒ±ƒüƒ±nƒ± g√∂rmek için kodumuzu çalƒ±≈ütƒ±rƒ±n:

We‚Äô programƒ±mƒ±za aylƒ±k butçemizin 400$ olduƒüunu s√∂yledik. 35$’a mal olan bir monit√∂r standƒ± satƒ±n aldƒ±k. Programƒ±mƒ±z yeni butçemizi hesaplamƒ±yor. Gelin bu hatayƒ± duzeltelim.

Çözum

h2>

√ñyleyse Bu hatayƒ± ya≈üarsak, "price‚" bir dizeye.

Varsayƒ±lan olarak, input() bir dize d√∂ndurur. "butçe‚" deƒüerini deƒüi≈ütirdik; kodumuzda daha √∂nce bir tamsayƒ± olmak için. Ancak, "fiyat" deƒüerini deƒüi≈ütirmedik. Bu, kodumuzun mumkun olmayan bir dizeden bir tamsayƒ± 烱karmasƒ± ile sonuçlanƒ±r.

Python statik olarak yazıldığından, Python bir dizeyi otomatik olarak bir tamsayıya dönuşturemez.

Bu hatayƒ± "fiyat‚" bu kodla beyan:

input() ifadesini int() ile çevreledik. Bu, deƒüeri "price‚" Bir tamsayƒ± deƒüi≈üken. Bu, bir kullanƒ±cƒ±nƒ±n programƒ±mƒ±za eklediƒüi deƒüeri bir tamsayƒ±ya d√∂nu≈üturur. Kodumuzu bu g√∂zden geçirilmi≈ü kod satƒ±rƒ±yla çalƒ±≈ütƒ±rƒ±n:

Kodumuz ba≈üarƒ±yla çalƒ±≈üƒ±yor. Kodumuz 400’den 35’i 烱karƒ±r. Ardƒ±ndan programƒ±mƒ±z butçemizde ne kadar para kaldƒ±ƒüƒ±nƒ± konsola yazdƒ±rƒ±r.

Benzer Hatalar

Python’da bir dizi "desteklenmeyen i≈ülenen turu‚" hatasƒ± vardƒ±r.

Bu hatalar aynƒ± anlama gelir: Bir dize ve sayƒ±sal bir deƒüer uzerinde matematiksel i≈ülem gerçekle≈ütirmeye çalƒ±≈üƒ±yorsunuz. Dizeler matematiksel i≈ülemleri desteklemediƒüinden, bir hatayla kar≈üƒ±la≈üƒ±rsƒ±nƒ±z.

√ñrneƒüin, bir dize ve tamsayƒ± eklemeye çalƒ±≈üƒ±rsanƒ±z ≈üu hatayƒ± g√∂rursunuz:

Benzer ≈üekilde, bir dizenin ve bir tamsayƒ±nƒ±n kalanƒ±nƒ± bulmaya çalƒ±≈üƒ±n:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method