Visual studioda bir uygulama yaptım. Bunu terminalde çalıştırdığımda bir hata vermiyor fakat python olarak açtığımda direk kapanıyor. Nedeni ne olabilir? İsterseniz kodlarımı da paylaşabilirim.
Konu başlıklarına da link verebiliyoruz:
import itertools
while True:
dosya = open("isimler.txt","r",encoding="utf-8")
isimler = dosya.read().split(",")
dosya.close()
harfListesi=[]
bulunanİsimler=("")
harfler = input("İsminizdeki harfleri karışık bir şekilde büyük harf kullanarak giriniz(YUNUS EMRE = SUN ERMEYU): ")
for harf in harfler:
harfListesi+=harf
farklı_permütasyonlar_liste=list(itertools.permutations(harfListesi,len(harfler)))
for farklı_permütasyonlar in farklı_permütasyonlar_liste:
if (''.join(farklı_permütasyonlar)).upper() in isimler and (''.join(farklı_permütasyonlar)).upper() not in bulunanİsimler:
print((''.join(farklı_permütasyonlar)).upper())
bulunanİsimler+=(''.join(farklı_permütasyonlar)).upper()
if not bulunanİsimler:
print("İsminiz gerçekten zor bir isimmiş yada büyük harf kullanmayı unuttunuz.")
yeni_isim = input("Büyük harfle tekrar denemek için b yazıp ENTER tuşuna basabilirsiniz. Eğer uygulama isminizi bulamıyorsa isminizi yazıp ENTER tuşuna basıp tekrar deneyin: ")
if yeni_isim == "b":
pass
else:
dosya = open("isimler.txt","a",encoding="utf-8")
dosya.write(("," + yeni_isim).upper())
dosya.close()
else:
print("İsminiz büyük olasılıkla bu ya da bunlardan biri")
Sıkça sorulan sorularda bulamadım. Kodlarım bunlar. IDLE kullanmadan .py dosya olarak açtığımda direk kapanıyor. neden olabilir.
Ben şöyle yapımıştım:
Bkz: https://forum.yazbel.com/t/sikca-sorulan-sorular-sss/6604
Sanırım, :
'dan sonra yeni satıra geçmediğimden öyle gözüktü.
SSS > Python kod dosyasına çift tıklayınca çalışmıyor/açılıp hemen kapanıyor > 2:
Zaten while döngüsünde kodlarım bu halde neden direk kapandığını anlamadım.
Ben bir hata ile karşılaşmadım. Bir de CMD ile dosyanın bunduğu dizine giderek çalıştırmayı deneyin.
cd C:\dosyanın\bulunduğu\dizin
python dosya.py
Yardımcı olmaya çalışan herkese teşekkürler. Sorunu çözdüm. Sorun “isimler.txt” dosyasını açarken dizinini belirtmememden kaynaklanıyormuş. Tabi daha önce IDLE terminalinde çalışıp da python dosyası olarak neden çalışmadığını anlayamadım ama sorunu çözdüm.