Phyton Hata Alıyorum (Yeni başladım)

Katılım
13 Mar 2022
Mesajlar
59
Puanları
1
Yaş
20
PyQt5 ile grafik arayüz tasarım öğrenmeye çalışıyorum ve basit bir arayüz tasarlamaya çalışıyorum. Amacım Hello World yazarak bu yazının boyutunu butonlarla ayarlamak. Ama resimdeki gibi bir hata alıyorum ne yapmam gerekiyor. (Yeni Başladım)
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    130.3 KB · Görüntüleme: 19
hata, boy değişkenin atama yapılmadan önce kullanıldığı yönünde. Ona göre hatanı araştırabilirsin. Bende çok uzman değilim...
 
buyuk fonksiyonunun içerisindeki boy ve ana programdaki boy birbirinden farklı. Pythonda değişken tanımlarken önüne niteleyici bir ifade konmadığı için ilk görüldüğü yerde değişken tanımlanır. Eğer bir fonksiyonun içine ana programdaki değişkenle aynı isim atanırsa derleyici onu farklı bir değişken kabul eder. Yani kısacası fonksiyonun içindeki değişkenin adını değiştirmek zorundasın.

Senin tanımladığın şekil şöyle:

Python:
boy = 10;
def buyuk():
    boy = boy+5
    print(boy)
    
buyuk()   
###################################################################
Traceback (most recent call last):
  File "./prog.py", line 6, in <module>
  File "./prog.py", line 3, in buyuk
UnboundLocalError: local variable 'boy' referenced before assignment

Düzeltilmiş hali ise şöyle:

Python:
boy = 10;
def buyuk():
    mboy = boy+5
    print(mboy)
    
buyuk() 

#############################

15
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…