我正在尝试使用python2-7编写一个登录模块。首先它注册并创建文本文件。当您尝试登录时,它必须是login。但当我输入正确的用户名时,它会显示错误的用户名。我该怎么解决?你知道吗
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!"
您的
ok1
和ok2
变量不是字符串,而是文件句柄。你在比较错误的数据。你知道吗快速修复(处理行尾字符以防万一):
注意,自从python2.7以来,使用上下文管理器是一种习惯,因此您可以精确地控制文件关闭的时间(当您退出
with
块时)相关问题 更多 >
编程相关推荐