Micropython'da degişken yazmak

merhaba ben micropython ögrenmeye çalışıyorum. pycharm kulanıyorum .
from machine import Pin
import utime
led = Pin(2, Pin.OUT)

def mesut():

led.on()
utime.sleep_ms(100)
led.off()
utime.sleep_ms(100)
x=0
x+=1
print(x,"mesut")
if x==20:

    ela()

def ela():
led.on()
utime.sleep_ms(1000)
led.off()
utime.sleep_ms(1000)
print(“ela”)
while True:
mesut()
x degişkenin 20 sayması gerekli ama hep 1 kalıyor x degişkeni başka yerlere yazsam hata alıyorum mantık olarak anlatırsanız sevinirim .birde pycharm entegre edebilecegim seriport programı varmı teşekkürler.bir kaç örnek var ve yaptım amacım bu kod neden saymaz. burda bir degişkeni nasıl yazmalı ve daha sonra nasıl sıfırlayabılırım

from machine import Pin
import utime
led = Pin(2, Pin.OUT)

def mesut():
k = 0
while True:
led.on()
utime.sleep_ms(100)
led.off()
utime.sleep_ms(100)
k += 1
print(“mesut”, k)
if k == 50:
break
k = 0
def ela():
led.on()
utime.sleep_ms(1000)
led.off()
utime.sleep_ms(1000)
print(“ela”, x)
x = 0
while True:
if x == 20:
mesut()

    x = 0
else:
    x += 1
    ela()

degişken tanımlama çalışmamı şu şekilde bitirdim. (esp8266 modülü ile çalışıyorum)