Döngünün yenilenmesi

Selam pythonda bir döngünün sonuna geldikten sonra o döngünün yeniden 0 lanarak başlamasını nasıl sağlarız? Ben yeni ogreniyorum ve derslerdeki xox oyununun bittikten sonra yenilenmesini istiyorum ama yapamadim.Yardımlarınız için şimdiden teşekkürler.

xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

print("\n"*15)
for i in xox:
	print("\t".expandtabs(27), *i,end="\n"*2)

x_d=[]
o_d=[]

o1=input("1-Cİ OYUNÇU : "+"".center(17))
o2=input("2-Cİ OYUNÇU : "+"".center(17))

m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
m=m.upper()
sira=0
sira2=0
sira1=1
z1="1 - Cİ OYUNÇU"
z2="2 - Cİ OYUNÇU"
z = o1.upper()
s = o2.upper()

while True:
	if m=="X":
		sira+=2
		
		m="r"
	elif m=="O":
		sira+=1
		
		m="r"
	if sira % 2 == 0:
		isaret = "X".center(3)
		print(f"\n{z1} : {z}")
	else:
		isaret = "O".center(3)
		print(f"\n{z2} : {s}")
	try:
		x=input("YUXARIDAN AŞAĞIYA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if x == "q":
			break
		x = int(x)
		x -= 1
		xox[x]
		y = input("SOLDAN SAĞA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if y == "q":
			break
		
		y = int(y)
		
		y -= 1
		print("\n"*5)
		if x<0 or y<0:
			print("0 - DAN BÖYÜK RƏQƏM YAZIN!")
		elif x>2 or y>2:
			print("3 -DƏN KİÇİK RƏQƏM YAZIN!")
		else:
			if xox[x][y]=="___":
				xox[x][y]=isaret
				if isaret == "X".center(3):
					x_d += [[x , y]]
				else:
					o_d += [[x , y]]
				sira1 += 1
				sira += 1
			else:
				print("BU XANA DOLUDUR!")
	except ValueError:
		print("RƏQƏM YAZIN!")
	except IndexError:
		print("3 - DƏN KİÇİK RƏQƏM YAZIN!")
	
	for i in xox:
		print("\t".expandtabs(27), *i, end="\n"*2)
	for i in qalib:
		a=[z for z in i if z in x_d]
		b=[z for z in i if z in o_d]
		if len(a)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{z.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=1
		elif len(b)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{s.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=1
		if sira1 == 10:
			if len(a)!=len(i) and len(b)!=len(i):
				print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{"DOSTLUQ".center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
				sira2=1
	
	if sira2==1:
		xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
		qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

		print("\n"*15)
		for i in xox:
			print("\t".expandtabs(27), *i,end="\n"*2)

		x_d=[]
		o_d=[]
	
		o1=input("1-Cİ OYUNÇU : "+"".center(17))
		o2=input("2-Cİ OYUNÇU : "+"".center(17))

		m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
		m=m.upper()
		sira=0
		sira2=0
		sira1=1
		z1="1 - Cİ OYUNÇU"
		z2="2 - Cİ OYUNÇU"
		z = o1.upper()
		s = o2.upper()
			

Tekrar kodlardan kacinmanin bir yolunu bilen varmi
Soyle bir kodla sonsuz dongu elde ediyorum aslinda
Ama alternatifini bilen varmi?

https://python-istihza.yazbel.com/donguler.html

Aga onu biliyorum aslinda kodu yollarsam daha iyi anlarsin ne dediyimi
Aslinda kendimce boyle bir cozumum var ama daha kolay bir yolu oldugunu dusunuyorum

xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

print("\n"*15)
for i in xox:
	print("\t".expandtabs(27), *i,end="\n"*2)

x_d=[]
o_d=[]

o1=input("1-Cİ OYUNÇU : "+"".center(17))
o2=input("2-Cİ OYUNÇU : "+"".center(17))

m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
m=m.upper()
sira=0
sira2=0
sira1=1
z1="1 - Cİ OYUNÇU"
z2="2 - Cİ OYUNÇU"
z = o1.upper()
s = o2.upper()

while True:
	if m=="X":
		sira+=2
		
		m="r"
	elif m=="O":
		sira+=1
		
		m="r"
	if sira % 2 == 0:
		isaret = "X".center(3)
		print(f"\n{z1} : {z}")
	else:
		isaret = "O".center(3)
		print(f"\n{z2} : {s}")
	try:
		x=input("YUXARIDAN AŞAĞIYA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if x == "q":
			break
		x = int(x)
		x -= 1
		xox[x]
		y = input("SOLDAN SAĞA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if y == "q":
			break
		
		y = int(y)
		
		y -= 1
		print("\n"*5)
		if x<0 or y<0:
			print("0 - DAN BÖYÜK RƏQƏM YAZIN!")
		elif x>2 or y>2:
			print("3 -DƏN KİÇİK RƏQƏM YAZIN!")
		else:
			if xox[x][y]=="___":
				xox[x][y]=isaret
				if isaret == "X".center(3):
					x_d += [[x , y]]
				else:
					o_d += [[x , y]]
				sira1 += 1
				sira += 1
			else:
				print("BU XANA DOLUDUR!")
	except ValueError:
		print("RƏQƏM YAZIN!")
	except IndexError:
		print("3 - DƏN KİÇİK RƏQƏM YAZIN!")
	
	for i in xox:
		print("\t".expandtabs(27), *i, end="\n"*2)
	for i in qalib:
		a=[z for z in i if z in x_d]
		b=[z for z in i if z in o_d]
		if len(a)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{z.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=1
		elif len(b)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{s.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=1
		if sira1 == 10:
			if len(a)!=len(i) and len(b)!=len(i):
				print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{"DOSTLUQ".center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
				sira2=1
	
	if sira2==1:
		xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
		qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

		print("\n"*15)
		for i in xox:
			print("\t".expandtabs(27), *i,end="\n"*2)

		x_d=[]
		o_d=[]
	
		o1=input("1-Cİ OYUNÇU : "+"".center(17))
		o2=input("2-Cİ OYUNÇU : "+"".center(17))

		m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
		m=m.upper()
		sira=0
		sira2=0
		sira1=1
		z1="1 - Cİ OYUNÇU"
		z2="2 - Cİ OYUNÇU"
		z = o1.upper()
		s = o2.upper()
			

Tekrar kodlardan kacinmak icin bir yol varmi?

Donguyu while True: dongusunun icine alabilirsin.

2 Beğeni

O zaten var en başta while True: verincede hic bir işe yaramıyor

Oyun bitince “Devam mı, Tamam mı?” diye sorulabilir.
Buna göre while içinden çıkış yapılır veya devam edilir.

Bu ne demek ben anlamadim :S


Simdi kodu sonuna kadar calistirdim. Aslinda gayet guzel yenileniyor.

Tekrarlari engellemek veya baska ne yapabilecegini gorebilmek icin fonksiyon kullanman gerekiyor.

Tekrar eden kisimlari fonksiyon icine alarak baslayabilirsin.
Kazanma ekranlari ve tahtayi cizen kisimlar birer fonksiyon olmali.
Kullanicidan girdi alan, yanlis yazarsa hata veren kismi bir fonksiyona alabilirsin.
Ana kod zaten main icinde olmali.

Ana loop’u 3-5 satira indirmen lazim. Cok basit kontroller disinda tamamen fonksiyon cagrilarindan olusmali:

while True:
    girdi = kullanicidan_girdi_al()
    tahtaya_ekle(girdi)
    kazanan = kazanani_bul()
    if (kazanan == 'O'): ...

Bir sonraki adim da oyun state’ini tek bir degiskende toplamak. 5-6 tanesini takip etmek zor. Tek bir tane olursa bakmak isteyen fonksiyona paslayabilir, degistirmek isteyen fonksiyondan dondurebilirsin. Save/load da bedavaya gelir.

5 Beğeni

Denedim kardo ya olmadi bula bildiğim en makul çözüm sizinle paylaştığım kod
Gerci bazi hatalar vardi duzenledim onlarida bi sekilde

Şey aslında programlamaya yeni başladım cogu terimi bilmiyorum mesela loop falan nedir bilmiyorum
Demek istediğim ise en başta while fonkiyonunu kullandım.
Donguyu kesmek icin sira2 degişkeni yerine input fonksiyonu kullana biliriz sadece deneme amacli yaptim olucakmi diye biirde main derslerine başlamadım daha ve daha kisa nasil yaparim onuda bilmiyorum aslinda belki gelicek derslerde daha fazla bilgi edinince yapa bilirim teşekkürler yardimların için .
Ve bide bir ricam olacak terimleri nasil oğrene bileceğim hakkında bilgi verirsen sevinirim eyvallah .
Bu arada arkadaşlardan biri loop un ingilizcede dongu oldugunu hatırlatti bide su anki güncel ve kendimce aradan kaldirdiğım hatalardan sonra kodun son hali

xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]
print("\n"*15)
for i in xox:
	print("\t".expandtabs(27), *i,end="\n"*2)

x_d=[]
o_d=[]

o1=input("1-Cİ OYUNÇU : "+"".center(17))
o2=input("2-Cİ OYUNÇU : "+"".center(17))

m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
m=m.upper()
sira=0
sira2="Z"
sira1=1
z1="1 - Cİ OYUNÇU"
z2="2 - Cİ OYUNÇU"
o1 = o1.upper()
o2 = o2.upper()
z=1
while True:
	if m=="X":
		sira+=2
		
		m="r"
	elif m=="O":
		sira+=1
		
		m="r"
	if sira % 2 == 0:
		isaret = "X".center(3)
		print(f"\n{z1} : {o1}")
	else:
		isaret = "O".center(3)
		print(f"\n{z2} : {o2}")
	try:
		x=input("YUXARIDAN AŞAĞIYA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if x == "q":
			break
		x = int(x)
		x -= 1
		xox[x]
		y = input("SOLDAN SAĞA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
		if y == "q":
			break
		
		y = int(y)
		
		y -= 1
		print("\n"*5)
		if x<0 or y<0:
			print("0 - DAN BÖYÜK RƏQƏM YAZIN!")
		elif x>2 or y>2:
			print("3 -DƏN KİÇİK RƏQƏM YAZIN!")
		else:
			if xox[x][y]=="___":
				xox[x][y]=isaret
				if isaret == "X".center(3):
					x_d += [[x , y]]
				else:
					o_d += [[x , y]]
				sira1 += 1
				sira += 1
			else:
				print("BU XANA DOLUDUR!")
	except ValueError:
		print("RƏQƏM YAZIN!")
	except IndexError:
		print("3 - DƏN KİÇİK RƏQƏM YAZIN!")
	
	for i in xox:
		print("\t".expandtabs(27), *i, end="\n"*2)
	for i in qalib:
		a=[z for z in i if z in x_d]
		b=[z for z in i if z in o_d]
		if len(a)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{o1.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
			z = 3
		elif len(b)==len(i):
			print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{o2.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
			sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
			z = 3
	if sira1==10:
			if z != 3:
				print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{"DOSTLUQ".center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
			""".expandtabs(19))
				sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
	sira2=sira2.upper()
	if sira2 == "R":
		xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
		qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

		print("\n"*15)
		for i in xox:
			print("\t".expandtabs(27), *i,end="\n"*2)

		x_d=[]
		o_d=[]
	
		o1=input("1-Cİ OYUNÇU : "+"".center(17))
		o2=input("2-Cİ OYUNÇU : "+"".center(17))

		m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
		m=m.upper()
		sira=0
		sira2="Z"
		sira1=1
		z1="1 - Cİ OYUNÇU"
		z2="2 - Cİ OYUNÇU"
		z  = 1
		o1 = o1.upper()
		o2 = o2.upper()
	elif sira2 == "Q":
		break

Böyle

Bu linke tıklayıp döngüler ve geri kalan tüm dersler ile ilgili dökümanları inceleyerek python a dair her şeyi öğrenebilirsiniz.

Haa tamam loop ingilizcede döngüydü değilmi teşekkürler.

Cok guzel :slight_smile: uzun bir beraberlik ve mutluluklar dilerim

Zaman icinde ogrenirsin. Arada terim sozlugune filan denk gelirsen oku, merak ettigin terimleri arastir.

Ama donguleri ogretip terim isimlerinin “loop” oldugunu anlatmayan derslerden kacin.

Bilmiyorsan mutlaka ingilizce ogren. Hatta her seyi birakip Ingilizce ogrenmeye basla.

While bir fonksiyon degil. Terim kullanimina dikkat edersen ogrendigini daha hizli ve saglam bir sekilde ogrenirsin.


Fonksiyon derken su tur seylerden bahsediyorum:

def kazanan_yazdir(kazanan):
    print(f"""
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
\t|{"".center(27)}|
\t|{kazanan.center(27)}|
\t|{"QAZANDI!".center(27)}|
\t|{"TEBRİK EDİRİK!".center(27)}|
\t|{"".center(27)}|
\t ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    """.expandtabs(19))

xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]
print("\n"*15)
for i in xox:
    print("\t".expandtabs(27), *i,end="\n"*2)

x_d=[]
o_d=[]

o1=input("1-Cİ OYUNÇU : "+"".center(17))
o2=input("2-Cİ OYUNÇU : "+"".center(17))

m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
m=m.upper()
sira=0
sira2="Z"
sira1=1
z1="1 - Cİ OYUNÇU"
z2="2 - Cİ OYUNÇU"
o1 = o1.upper()
o2 = o2.upper()
z=1
while True:
    if m=="X":
        sira+=2
        
        m="r"
    elif m=="O":
        sira+=1
        
        m="r"
    if sira % 2 == 0:
        isaret = "X".center(3)
        print(f"\n{z1} : {o1}")
    else:
        isaret = "O".center(3)
        print(f"\n{z2} : {o2}")
    try:
        x=input("YUXARIDAN AŞAĞIYA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
        if x == "q":
            break
        x = int(x)
        x -= 1
        xox[x]
        y = input("SOLDAN SAĞA DOĞRU SAY [1 , 2 , 3 ] : ".ljust(27))
        if y == "q":
            break
        
        y = int(y)
        
        y -= 1
        print("\n"*5)
        if x<0 or y<0:
            print("0 - DAN BÖYÜK RƏQƏM YAZIN!")
        elif x>2 or y>2:
            print("3 -DƏN KİÇİK RƏQƏM YAZIN!")
        else:
            if xox[x][y]=="___":
                xox[x][y]=isaret
                if isaret == "X".center(3):
                    x_d += [[x , y]]
                else:
                    o_d += [[x , y]]
                sira1 += 1
                sira += 1
            else:
                print("BU XANA DOLUDUR!")
    except ValueError:
        print("RƏQƏM YAZIN!")
    except IndexError:
        print("3 - DƏN KİÇİK RƏQƏM YAZIN!")
    
    for i in xox:
        print("\t".expandtabs(27), *i, end="\n"*2)
    for i in qalib:
        a=[z for z in i if z in x_d]
        b=[z for z in i if z in o_d]
        if len(a)==len(i):
            kazanan_yazdir(o1)
            sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
            z = 3
        elif len(b)==len(i):
            kazanan_yazdir(o2)
            sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
            z = 3
    if sira1==10:
            if z != 3:
                kazanan_yazdir("DOSTLUQ")
                sira2=input("TEKRAR OYNAMAK İÇİN - R : \nBİTİRMEK İÇİN - Q : ")
    sira2=sira2.upper()
    if sira2 == "R":
        xox=[
["___","___","___"],
["___","___","___"],
["___","___","___"]
]
        qalib=[
[[0,0],[0,1],[0,2]],[[0,1],[1,1],[2,1]],[[0,2],[1,2],[2,2]],
[[0,0],[1,0],[2,0]],[[1,0],[1,1],[1,2]],[[2,0],[2,1],[2,2]],
[[0,0],[1,1],[2,2]],[[0,2],[1,1],[2,0]]
]

        print("\n"*15)
        for i in xox:
            print("\t".expandtabs(27), *i,end="\n"*2)

        x_d=[]
        o_d=[]
    
        o1=input("1-Cİ OYUNÇU : "+"".center(17))
        o2=input("2-Cİ OYUNÇU : "+"".center(17))

        m=input("İLK {O} - NUN VƏ YA {X} - İN BAŞLAYACAĞINI SEÇİN : ")
        m=m.upper()
        sira=0
        sira2="Z"
        sira1=1
        z1="1 - Cİ OYUNÇU"
        z2="2 - Cİ OYUNÇU"
        z  = 1
        o1 = o1.upper()
        o2 = o2.upper()
    elif sira2 == "Q":
        break

Uc kere tekrar eden bir kod daha gordum mesela. Onu da cevirerek baslayabilirsin.

1 Beğeni

Öncelikle teşekkür ederim.saygılar.
İngilizcem cok kötü denemez,ortadan biraz az😅
Bu arada kod harika kısalmış daha def fonksiyonunu öğrenmedim o yüzden bilmiyorum ama ne işe yaradığını kodu incelerken anladım tekrar teşekkürler.
Bu arada whilenin fonksiyon olmadığınıda ogrettigin icin bir daha tesekkurler.
Bide bende bilgisayar yok o yüzden telefonla çalışıyorum ama şu an için androidde en iyi python uygulaması pydroid3 olarak biliyorum cogu kutuphaneyi destekliyor ama hepsini degil daha iyi bildiginiz uygulama varmi?
Onceleri qyphton deniyordum ama o cokta iyi degil