我正在做一个代码注册系统的实践,我有问题如何添加一个id和密码列表。你知道吗
print('id = ')
id = input()
while True:
print('password = ')
password = input()
print('Please retype your password = ')
repassword = input()
if repassword == pas:
print('successfully registered.')
acc = [ ]
acc.append([(id),(pas)])
break
else:
print('please check your password.')
当这个循环结束时acc
列表被删除,我不能使用这个列表。
如何保存列表?你知道吗
唯一阻止代码工作的是在一个地方调用密码变量
password
,在另外两个地方调用pas
。只需将pas
更改为password
即可正常工作。你知道吗当循环退出时,在循环中定义的变量仍在作用域中。这是Python工作原理的一个基本部分。下面是一个简单的演示:
不过,除了修复命名错误的变量外,我还想对您的代码做三点修改:
id
是一个内置函数,最好不要使用shadow内置函数。或许可以称之为“用户id”。你知道吗将提示传递给
input
而不是打印它—这样更简洁。像这样:将
acc
赋值为一个简单的元组-它不需要是一个列表,也不需要创建它然后实例化它。就这么做吧或者,在退出
while
循环后,只需使用用户id和密码即可。你根本不需要acc
!通过所有这些更改,您的代码变得更短、更简单:
我对您的代码进行了几处更改,以使其正常工作:
pas
重命名为password
。你知道吗acc
,这样就不会在每个循环中清除它。你知道吗试试这个:
相关问题 更多 >
编程相关推荐