Python用函数定义username和password,登录系统,然后通过whlie循环多次尝试登录
时间: 2024-10-19 16:08:48 浏览: 10
跟老齐学Python之用while来循环
在Python中,你可以定义两个函数分别用于获取用户名和密码,然后在一个while循环中模拟登录系统的功能。这里是一个简单的示例:
```python
def get_username():
while True:
username = input("请输入用户名:")
if username: # 如果输入非空,则跳出循环
return username
def get_password():
while True:
password = input("请输入密码:")
if password: # 同理,如果输入非空,则跳出循环
return password
# 定义登录函数
def login(username, password):
if check_credentials(username, password): # 假设有一个检查凭证的函数
print("登录成功!")
else:
print("用户名或密码错误,请重试.")
# 模拟登录循环
while True:
try:
username = get_username()
password = get_password()
login(username, password)
except Exception as e:
print(f"登录失败,错误信息:{e}")
finally:
repeat_login = input("是否继续尝试登录?(y/n)")
if repeat_login.lower() != 'y':
break
```
在这个例子中,`get_username` 和 `get_password` 函数会持续提示用户输入直到他们提供有效的值。登录函数`login`会尝试这些凭据并调用一个假设存在的`check_credentials`函数来验证它们。在`while`循环内部,我们处理可能出现的异常,并询问用户是否想要继续尝试。
阅读全文