【发布时间】:2014-12-30 12:21:50
【问题描述】:
我在使用 while 循环时遇到了问题!
我想做的是制作一个简单的帐户创建系统。我想让用户输入一个用户名,如果用户名已经存在,它应该让我再试一次。
但即使用户名存在,它也会继续该功能,并要求我输入密码,并将用户名和密码写入文件。
代码如下:
def create_user():
passw = open('passwords.txt', 'r+')
x = 1
passwr = passw.readlines()
print "What's your username?"
while x == 1:
user = raw_input(">> ")
for l in passwr:
a = l.split()
if user.lower() not in a[0]:
x = 0
else:
print 'Sorry, that\'s already in use!'
print "What's your pw?"
pw = raw_input(">> ")
passw.seek(0, 2)
passw.write(user + ' ' + pw + '\n')
文件格式如下:
Username1 Password
Username2 Password
一段时间以来,我一直试图找出问题所在。但似乎无法找到解决方案。
【问题讨论】:
标签: python while-loop