Python 调用tablate TypeError:';元组';对象不可调用
你的打字有点错误。您在Python 调用tablate TypeError:';元组';对象不可调用,python,Python,你的打字有点错误。您在mydata中缺少逗号(,),请参见上文的注释。要解决这个问题,你应该改变 from tabulate import tabulate mydata= [('29.16', '30.10', '1', '7') ('20.83', '17.60', '2', '5') ('12.50', '12.49', '3', '3') ('8.33', '9.69', '4', '2') ('8.33', '7
mydata
中缺少逗号(,
),请参见上文的注释。要解决这个问题,你应该改变
from tabulate import tabulate
mydata= [('29.16', '30.10', '1', '7')
('20.83', '17.60', '2', '5')
('12.50', '12.49', '3', '3')
('8.33', '9.69', '4', '2')
('8.33', '7.92', '5', '2')
('8.33', '6.69', '6', '2')
('0', '5.80', '7', '0')
('8.33', '5.12', '8', '2')
('4.17', '4.58', '9', '1')]
header= [('Actual Value', 'Predicted value', 'Leading Digit value', 'Count')
]
print(tabulate(mydata, headers=header))
到
我想您应该只在mydata定义中的每个元组之间添加一个逗号。在mydata
中的每一行后面都缺少逗号。每一行末尾都缺少逗号。因为没有逗号,python使用第二个括号表示这是一个函数调用。因此,它尝试使用参数列表调用('29.16','30.10','1','7')
('20.83','17.60','2','5')
。当然,这是元组而不是函数,因此是错误。请提供完整的错误输出。你从那个错误中理解了什么?
mydata= [('29.16', '30.10', '1', '7')
('20.83', '17.60', '2', '5')
('12.50', '12.49', '3', '3')
('8.33', '9.69', '4', '2')
('8.33', '7.92', '5', '2')
('8.33', '6.69', '6', '2')
('0', '5.80', '7', '0')
('8.33', '5.12', '8', '2')
('4.17', '4.58', '9', '1')]
mydata= [('29.16', '30.10', '1', '7'),
('20.83', '17.60', '2', '5'),
('12.50', '12.49', '3', '3'),
('8.33', '9.69', '4', '2'),
('8.33', '7.92', '5', '2'),
('8.33', '6.69', '6', '2'),
('0', '5.80', '7', '0'),
('8.33', '5.12', '8', '2'),
('4.17', '4.58', '9', '1')]