Python登录脚本中的登录/密码不匹配

2024-09-27 00:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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!"

Tags: importtxtinputrawiftimeopen用户名
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:06
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")

注意,自从python2.7以来,使用上下文管理器是一种习惯,因此您可以精确地控制文件关闭的时间(当您退出with块时)

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

相关问题 更多 >

    热门问题