这段log in 的代码,如果想要输错密码后退回到重新输入用户名怎么办呢?
第一眼看到的是一个致命问题:为什么要使用dict作为变量名?dict是Python内置的字典类,这样写导致dict()作废了。关于问题本身,下面这样写,应该可以满足题主的需求吧?
users = {'fan':123, 'f':1234}
while True:
name = input('请输入用户名:')
if name in users:
passwd = input('请输入密码:')
if dict[name] == int(passwd):
print('entance correct')
break
else:
print('密码错误,请继续输入')
else:
print('用户名错误,请重新输入')
最好是写成一个函数来递归调用。
首先必须说明的是,任何语言都没有办法返回上一循环。我觉得“天元浪子”的代码可以解决问题。您的代码显然把问题复杂化了。一般来讲,不会有什么程序把两个“while true”并列写着。
可以放在一个循环里面呀