写了一个python程序,数据库用的是sqlite,从数据库中取出account的数据,判断不了新用户名存在?
defreg():account=raw_input('请输入账号:')ifaccount.strip()=='':#默认去除首尾空格printu'姓名不能为空'retu...
def reg():
account=raw_input('请输入账号 :')
if account.strip()=='':#默认去除首尾空格
print u'姓名不能为空'
return (reg)
else:
cur.execute('select account from User')
all=cur.fetchall()
print all
print '\n'
print account
if account not in all :
while True:
password=raw_input('请用户 %s 输入密码:'% account)
password1=raw_input('请用户 %s 再次输入密码:'% account)
if password==password1:
user_name=raw_input('输入姓名:')
cur.execute('INSERT INTO User (user_name,account,password) VALUES(?,?,?)',(user_name,account,password))
con.commit()
print('恭喜用户%s,注册成功!!!')%account
cur.close()
con.close()
break
else :
print '密码输入不一致'
else:
print '用户名 %s 已存在'% account 展开
account=raw_input('请输入账号 :')
if account.strip()=='':#默认去除首尾空格
print u'姓名不能为空'
return (reg)
else:
cur.execute('select account from User')
all=cur.fetchall()
print all
print '\n'
print account
if account not in all :
while True:
password=raw_input('请用户 %s 输入密码:'% account)
password1=raw_input('请用户 %s 再次输入密码:'% account)
if password==password1:
user_name=raw_input('输入姓名:')
cur.execute('INSERT INTO User (user_name,account,password) VALUES(?,?,?)',(user_name,account,password))
con.commit()
print('恭喜用户%s,注册成功!!!')%account
cur.close()
con.close()
break
else :
print '密码输入不一致'
else:
print '用户名 %s 已存在'% account 展开
1个回答
展开全部
改成这样就行了
def reg():
account=raw_input('请输入账号 :')
if account.strip()=='':#默认去除首尾空格
print u'姓名不能为空'
return (reg)
else:
query="select account from User where account='%s'"%account
cur.execute(query)
existaccount=cur.fetchall()
print existaccount
if not existaccount:
while True:
password=raw_input('请用户 %s 输入密码:'% account)
password1=raw_input('请用户 %s 再次输入密码:'% account)
if password==password1:
user_name=raw_input('输入姓名:')
cur.execute('INSERT INTO User (user_name,account,password) VALUES(?,?,?)',(user_name,account,password))
con.commit()
print('恭喜用户%s,注册成功!!!')%account
cur.close()
con.close()
break
else :
print '密码输入不一致'
else:
print '用户名 %s 已存在'% account
def reg():
account=raw_input('请输入账号 :')
if account.strip()=='':#默认去除首尾空格
print u'姓名不能为空'
return (reg)
else:
query="select account from User where account='%s'"%account
cur.execute(query)
existaccount=cur.fetchall()
print existaccount
if not existaccount:
while True:
password=raw_input('请用户 %s 输入密码:'% account)
password1=raw_input('请用户 %s 再次输入密码:'% account)
if password==password1:
user_name=raw_input('输入姓名:')
cur.execute('INSERT INTO User (user_name,account,password) VALUES(?,?,?)',(user_name,account,password))
con.commit()
print('恭喜用户%s,注册成功!!!')%account
cur.close()
con.close()
break
else :
print '密码输入不一致'
else:
print '用户名 %s 已存在'% account
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询