If-else'de else kısmı çalışmıyor

Dosyayı yazılıma okutup, girilen input değeriyle aynı mı değil mi onu buldurmayı amaçlamıştım.
Dosyayı açtıktan sonra değer okumak için şunu yapman lazım:
Kod:
contents = dosya.readlines()

Sonra da if içinde:
Kod:
if a == contents:
    print("giris onaylandi!")

şeklinde bir şart ifadesi koymalısın.

Ayrıca
Kod:
dosya.close()
ile açtığın dosya okumayı kapatmayı unutma.
 
Dosyayı açtıktan sonra değer okumak için şunu yapman lazım:
Kod:
contents = dosya.readlines()

Sonra da if içinde:
Kod:
if a == contents:
    print("giris onaylandi!")

şeklinde bir şart ifadesi koymalısın.

Ayrıca
Kod:
dosya.close()
ile açtığın dosya okumayı kapatmayı unutma.
[CODE title="kod"]dosya = open("login.txt" , "r")

x = input("kullanıcı adı giriniz")
if x in dosya:
print("giris basarili")
else:
print("basarisiz")[/CODE]

Kod şu şekilde başka bir proje üzerinde sorunsuz çalışırken, üstünde çalıştığım projede çalışmıyor. İlginç.
Python yazılım dilinin ciddi sorunları var sanırım.
Amacım kullanıcıdan kullanıcı adı girişi alıp, txt dosyasına kaydedip if else komutları ile uygulmaya girerken kullanıcının girdiği kullanıcı adı ile aynı mı değil mi diye kontrol etmekti. Bir nevi güvenlik sistemi gibi bir şeydi. Fakat ana proje üstünde kod çalışmadığından yan bir exe yaptım, kullanıcı adı girişini o exeden aldım ve eğer uygulamadaki kullanıcı giriş ile txt dosyasındaki kullanıcı adı eşleşirse program otomatik ana projeyi exe olarak açıyor. İlerleyen yıllarda bu konuyu okuyan arkadaşlarımıza ilham olabilir bu durum. Otomatik exe dosyası açmak için şu kodlar yazılmalı:
[CODE title="kod"]import os
os.startfile("dosya adı")[/CODE]
 
Son düzenleme:

Geri
Yukarı