2017-02-25 103 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變量不是字符串,但文件句柄。你正在比較錯誤的數據。

的quickfix(處理結束行的字符以防萬一):

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

注意,這是習慣使用上下文經理因爲Python 2.7,所以你控制什麼時候文件被關閉(當你退出with塊)

with open("kadi.txt") as f: 
    ok1 = f.read().rstrip("\n")