TypeError: unsupported operand type(s) for -: 'int' and 'str' HATASI

Stockholm0

Yeni üye
8 Şub 2022
24
1
3
Yılan oyunu yapmaya çalışıyorum pencere açılıyor ancak hemen kapanıyor bunu nasıl çözebilirim?
QRqXBit4y9SC.png
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653

Sen, setup methodunda string kullanmışsın (5. satır). Her bir parametreye argüman girmen gerekli.

Üstteki attığım linke tıkla ve nasıl kullanıldığına bak.
Ayrıca kodu resim olarak atma kod formatında at ki yardım edenin işini zorlaştırma.
 

Stockholm0

Yeni üye
8 Şub 2022
24
1
3

Sen, setup methodunda string kullanmışsın (5. satır). Her bir parametreye argüman girmen gerekli.

Üstteki attığım linke tıkla ve nasıl kullanıldığına bak.
Ayrıca kodu resim olarak atma kod formatında at ki yardım edenin işini zorlaştırma.
teşekkür ederim yeniyim ve çok fazla bilgim yok sizlerin eleştirisi sayesinde gelişeceğim


Sen, setup methodunda string kullanmışsın (5. satır). Her bir parametreye argüman girmen gerekli.

Üstteki attığım linke tıkla ve nasıl kullanıldığına bak.
Ayrıca kodu resim olarak atma kod formatında at ki yardım edenin işini zorlaştırma.
attıgınız argümanı kontrol ediyorum ama hiç bişey anlamıyorum sadece pencere açılması için ne girmem gerekli anlatırsanız çok sevinirim teşekkürler
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
attıgınız argümanı kontrol ediyorum ama hiç bişey anlamıyorum sadece pencere açılması için ne girmem gerekli anlatırsanız çok sevinirim teşekkürler
Attığım linkte scrollu biraz aşağı indirin orada bir adet örnek göreceksiniz.

Sizin yaptığınız hata, setup methodunun içerisine ("width = 200 , height =200") yazmanız.
- method dememin sebebi bir sınıfa ait olan fonksiyon olduğundan dolayı.
- sınıf dışı tanımlanan kod parçalarına fonksiyon, sınıf içinde tanımlanan kod parçalarına da method deniyor. Yani Method = Fonksiyon.

Farkı ne diyecekseniz de farkı şu; setup methodu birden fazla parametreye sahip ( yani parantez içine yazılan değer) ve bu parametreler görüldüğü üzere bir tam sayı istiyor yani integer(int) veri tipinde. Siz string(str) yani dize veri türünde bir argüman(parametrelere girilen her değere argüman denir) girmişsiniz. Bundan dolayı size string ile integer arasında işlem yapılamaz gibi bir hata vermiş, sizde hatanın nerede kaynaklandığını bulamamışsınız.

Bence Python'u halihazırda öğreniyorsanız, turtle gibi ilerde hiçbir şeye yaramayacak bir modülden öğrenmenizi pek önermiyorum.
Bu kaynaktan sıfırdan ilerlerseniz, şuanki bilgi birikiminizden çok daha iyisini elde edersiniz.

Birde sanırım veri türleri arasındaki farkı tam olarak anlamamışsınız gibi gözüküyor. Dediğim gibi şuan python'da her ne yapıyorsanız bir an önce onu bırakıp sıfırdan attığım kaynaktan başlamanız sizin için çok daha iyi olacaktır.

Bu arada şunuda belirtmek istiyorum; Elbette yardım alacaksınız, kimse yardım almadan bir şey yapamıyor. Ama yardım alırken de ince düşünmek biraz vazife gibi duruyor.
Çünkü siz yardım edecek herhangi birine yardım etmezseniz sorununuz çözülmez.
Yardım edecek kişiye yardım edin demekten kastım da şu: Konu başlığınız paylaşacağınız içerikle uyumlu olmalı, atıyorum içeriğinizi görmedim ekranda yalnızca başlıktaki yazınız duruyor, içerik hakkında bilgi sahibi olmam mümkün değil, çünkü şuanki başlık çok genel bir hata, bizim sizin bu hatayı nerede ne yaparken yaşadığınızı bilmemiz gerek. Örnek olarak bu konu başlığı şöyle değiştirilebilirdi: Pythonda Turtle Modülü İşlemsel Hata/İçinden Çıkamadığım bir hata. Buradan ilgili dilde ilgili bir modül ile uğraşırken karşınıza şu şu şu hatalar çıkmış diye okura telkinde bulunarak size yardım edecek kişi sayısını arttırıyor ve özellikle bu modül ile ilgilenen arkadaşlarıda davet etmiş oluyorsunuz...

O yüzden birçok şeye dikkat edin, öğrenmeye odaklı olun, bilginiz arttıkça da yardım etmeye devam edin ki bilginiz pekişsin. Bakın öğrenme sürecinde iken yardımdan bahsetmiyorum, eğer öyle yaparsanız halihazırda öğrendiğiniz için karşı tarafa yanlış bilgi verme ihtimaliniz de artar.

Neyse çok konuştum, belki de çok konuşmam için bir bahaneydi :)

Kolay gelsin...
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.