储存三个用户的用户名(用户名中只能包含大小写字母和阿拉伯数字
时间: 2024-11-13 12:40:02 浏览: 18
要存储三个用户的用户名,你可以创建一个列表或字典来存储这些信息,每个键对应一个用户名。由于你提到只允许包含大小写字母和阿拉伯数字,我们可以使用正则表达式验证。以下是一个简单的例子:
```python
import re
# 创建一个空列表来存储用户名
users = []
def validate_username(username):
# 使用正则表达式检查是否只包含字母和数字
pattern = "^[A-Za-z0-9]+$"
if re.match(pattern, username):
return True
else:
print(f"Invalid username: {username}. It can only contain letters and numbers.")
return False
# 添加用户名到列表,确保符合要求
while len(users) < 3:
username = input("Enter a username (max length 50 characters): ")
while not validate_username(username[:50]): # 验证长度不超过50个字符
username = input("Please enter a valid username: ")
users.append(username)
# 输出所有用户名
for i, user in enumerate(users):
print(f"User {i+1}: {user}")
```
这个程序首先定义了一个验证函数`validate_username()`,然后让用户输入用户名并进行验证。如果不符合规定,会提示用户重新输入。当添加了三个有效用户名后,它们会被显示出来。
阅读全文