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')]