制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印from prettytable import PrettyTable
datas = []
# 检查输入的内容是否是邮箱
def check_email(value):
if '@' in value:
return value
else:
value = input('请输入正确的邮箱:')
return check_email(value)
# 数据写入
def write_data(username, password, email):
info = {}
info = {
'username': username,
'password': password,
'email': email}
datas.append(info)
# 程序运行
game = True
while game:
username = input('请输入用户名:')[0:20]
password = input('请输入密码:')[0:20]
email = check_email(input('请输入邮箱:')[0:20])
gameover = input('继续,请输入"q"或者"Q":')
write_data(username, password, email)
if gameover not in ['Q','q']:
game = False
# datas = [{'username':1, 'password':2, 'email':3},
# {'username':'q', 'password':'w', 'email':'e'}]
# 程序后结束结果输出
col = PrettyTable()
# 表头
col.field_names = ["username", "password","email"]
for i in datas:
col.add_row([i['username'],i['password'], i['email']])
print(col)