改正这段代码data = [ ['物品名称', '数量', '价格'], ['10A 墙插', '100', '5600'], ['16A墙插','100','5900'], ['开关1路','50','2500'], ['开关2路','100','5300'], ['开关3路','100','5600'], ['模块','','500'], ['样品采购(固件研发)','所有型号各2个','500'], ['WIFI音响','5','325'], ['音响研发调试损耗','','500'], ['通断器','50','2000'], ['通断器研发调试损耗','','20'], ['定金','','21558.75'], ['总价','','28745'] ] def pdata(): try: for x in data: print('{:20}'.format(x), end='|') except: return 0 pdata()
时间: 2023-08-06 12:14:05 浏览: 47
下面是修改后的代码:
```python
data = [['物品名称', '数量', '价格'],
['10A 墙插', '100', '5600'],
['16A墙插', '100', '5900'],
['开关1路', '50', '2500'],
['开关2路', '100', '5300'],
['开关3路', '100', '5600'],
['模块', '', '500'],
['样品采购(固件研发)', '所有型号各2个', '500'],
['WIFI音响', '5', '325'],
['音响研发调试损耗', '', '500'],
['通断器', '50', '2000'],
['通断器研发调试损耗', '', '20'],
['定金', '', '21558.75'],
['总价', '', '28745']]
def pdata():
try:
for x in data:
print('{:<20}{:<20}{:<20}'.format(x[0], x[1], x[2]))
except:
return 0
pdata()
```
主要的改动包括:
- 修改了二维列表 `data` 中的数据排列方式;
- 修改了 `pdata` 函数中的打印方式,使用了左对齐、宽度为 20 的格式化字符串来输出每个数据项。