Pyhton global ve yerel değişkenlerdeki kodum çalışmıyor

x = 1
def fonks
print(“x’in değeri:”,x)

      fonks()

Merhaba,
Hoş geldiniz. Yeni arkadaşların Soru Sorarken Sıkça Düşülen Hatalar konusunu incelemelerini mutlaka tavsiye ediyoruz.

Fonksiyonu tanımlarken parantez kullanmamışsınız.
Eğer yazmak istediğiniz kod aşağıda yazan kod idiyse, yani parametre almadan sadece x’in değerini ekrana yazdırmak istiyorsanız, direkt print() fonksiyonunu kullanabilirsiniz, neden ilave fonksiyon yazmaya çalıştınız anlamadım.

x = 1

def fonks():
    print("x’in değeri:",x)

fonks()

Çıktı : x’in değeri: 1

Global ve Yerel değişken kısmı için;

x = 1

def fonks():
    x = 5
    print("x’in değeri:", x)

fonks()

Çıktı : x’in değeri: 5

Yazdığınız fonksiyon parametre alacaksa , şuna benzer kod yazabilirsiniz;

x = 1

def fonks(x):
    print("x’in değeri:", x)

fonks(6)

Çıktı : x’in değeri: 6