def show_readers(): print("========================================") print("**************************************") print("所有读者信息如下:") count = 0; for reader in readers: count += 1 print("序号:{},编号:{},姓名:{},性别:{},出生日期:{},手机号:{},读者类别:{}".format(count,reader["id"],reader["name"],reader["gender"],reader["age"],reader["iphone"],reader["type"])) print("**************************************") print("========================================")怎么讲reader元组标题和数据上下输出
时间: 2023-07-23 17:16:36 浏览: 27
在这个代码中,`reader` 并不是一个元组,而是一个字典。如果你想要将字典的标题和数据上下输出,可以参考以下代码实现:
```python
def show_readers():
print("========================================")
print("**************************************")
print("所有读者信息如下:")
count = 0;
for reader in readers:
count += 1
# 输出标题
print("{:<6} {:<8} {:<8} {:<6} {:<12} {:<12} {:<8}".format("序号", "编号", "姓名", "性别", "出生日期", "手机号", "读者类别"))
# 输出分割线
print("{:<6} {:<8} {:<8} {:<6} {:<12} {:<12} {:<8}".format("-"*6, "-"*8, "-"*8, "-"*6, "-"*12, "-"*12, "-"*8))
# 输出数据
print("{:<6} {:<8} {:<8} {:<6} {:<12} {:<12} {:<8}".format(count, reader["id"], reader["name"], reader["gender"], reader["age"], reader["iphone"], reader["type"]))
print("**************************************")
print("========================================")
```
在这个代码中,我们使用字符串的格式化语法来输出字典的标题和数据。在输出标题时,我们使用 `:<6` 等符号来指定每个标题的宽度,以保证输出的对齐。在输出分割线时,我们使用 `"-"*6` 等符号来重复输出横线。在输出数据时,我们直接将字典中的数据替换到对应的位置。最后,我们使用 `\n` 换行符来将标题和数据分行输出。