2017-02-25 2 views
0

私はPython 2-7を使用してログインモジュールを作成しようとしています。まず、テキストファイルを登録して作成します。ログインしようとするとログインする必要があります。しかし、正しいユーザー名を入力すると間違ったユーザー名が表示されます。どうすれば解決できますか?Pythonログイン/パスワードの不一致ログインスクリプト

import time 
from datetime import datetime 
print "Hos Geldiniz!" 
print "Giris Yapmak icin 1'i" 
time.sleep(1) 
print "Kayit Olmak icin 2'yi tuslayiniz" 
sec1 = int(input("--> ")) 
if sec1 == 2: 

ifsec1 = raw_input ("Kullanici Adi Giriniz= ") 
dosya = open("kadi.txt","w") 
dosya.write(ifsec1) 
ifsec2 = raw_input ("Sifre Giriniz= ") 
dosya2 = open("sifre.txt","w") 
dosya2.write(ifsec2) 
print "Basariyla Kayit Olundu!" 
print "Giris Yapmak icin programi kapatip aciniz" 

if sec1 == 1: 

ok1 = open("kadi.txt","r") 
ok2 = open("sifre.txt","r") 
kadi = raw_input ("Kullanici Adim= ") 
if (kadi == ok1): 
    sifre = raw_input ("Sifrem= ") 
    if (sifre == ok2): 
     print kadi + ", Olarak Giris Yapildi" 
     print "Hosgeldin, " + kadi 
    else: 
     print "Yanlis Sifre!" 
else: 
    print "Yanlis Kullanici Adi!" 
+0

英語のテキストは、プログラムの理解に役立つことに注意してください。 –

答えて

2
ok1 = open("kadi.txt","r") 
ok2 = open("sifre.txt","r") 

あなたok1ok2変数は、文字列が、ファイルハンドルではありません。間違ったデータを比較しています。

クイックフィックス(念の行末文字を処理するために):

ok1 = open("kadi.txt","r").read().rstrip("\n") 
ok2 = open("sifre.txt","r").read().rstrip("\n") 

メモして、ファイルを閉じたときに、それは、Python 2.7は、あなたが正確にコントロールするため、コンテキストマネージャを使用するのが通例だと(ときwithブロックを終了します)