用户名输入和匹配使用python-(卡在while循环中)

艾伯克先生

我想创建一个基于类的用户注册门户,为此我想添加一些用户名。但是如果它们已经被占用,那么代码应该提示用户添加另一个用户名,我试图用这个代码来做。

a=0
User=['name123']
username=raw_input("Enter username : ")
while a==0:
   for i in User:
      if i==username:
         a=0
         break
      else:
         a=1
   if a==0:
      usernarme=raw_input("Username already taken.\nEnter another username :")

但是即使输入了有效的用户名,它也会卡在循环中并重复显示以下消息。我做错了什么?

“用户名已被使用”

雅罗斯拉夫·苏尔日科夫

这将解决您所有的循环问题。

User=['name123']
username=raw_input("Enter username : ")
while username in User:
    username=raw_input("Username already taken.\nEnter another username :")

PS 我强烈建议你阅读Dive Into PythonThe Zen of Python

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章