|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
x={"小甲鱼":"I_love_FishC","不二如是":"FishC5201314"}
y=x.keys()
gg=1
y1=list(x.keys())
temp=input("请输入用户名:")
while True:
if str(temp) in y1:
print("该用户名已被注册")
temp=input("请重新输入用户名:")
else:
mm=input("请输入密码:")
x.update(temp=mm)
y=x.keys()
print("目前已注册的用户有:",y)
为什么我这个程序在输入用户名之后就没有后续了啊
问题出在while循环中的if语句上。在Python中,in操作符只能用于判断一个元素是否在某个序列中,而不能用于判断一个元素是否在某个字典的键中。因此,将y1改为x.keys()即可解决问题。
修改后的代码如下:
- x = {"小甲鱼": "I_love_FishC", "不二如是": "FishC5201314"}
- temp = input("请输入用户名:")
- while True:
- if temp in x.keys():
- print("该用户名已被注册")
- temp = input("请重新输入用户名:")
- else:
- mm = input("请输入密码:")
- x[temp] = mm
- y = x.keys()
- print("目前已注册的用户有:", y)
- break
复制代码
|
|