簡體   English   中英

TypeError:'headers'是print()的無效關鍵字參數

[英]TypeError: 'headers' is an invalid keyword argument for print()

我最近在conda上安裝了表格,我試圖用打印語法將結果列表來源: 打印列表作為表格數據,但我得到“TypeError:'headers'是print()的無效關鍵字參數”

我試過“print(tabulate([['Alice',24],['Bob',19]],headers = ['Name','Age'],tablefmt ='orgtbl'))”

from tabulate import tabulate
i: int
with open("incre.txt", "w") as file:

    for i in range(1, 100,5):
        mol = int((i*50)/(i+50))
        file.write(str(i)+ " " +str(mol) + "\n")
    print(tabulate([[i], [mol]]), headers=['i' , 'mol'], tablefmt='orgtbl')
    file.close()

預期結果將按照條款進行

預期的輸出示例

我得到了類型錯誤,我在這里錯過了什么?

您編寫括號的方式有誤,請嘗試使用該行:

print(tabulate([[i], [mol]], headers=['i' , 'mol'], tablefmt='orgtbl'))

你在做什么就像這樣做:

x = tabulate([[i], [mol]]
print(x, headers=['i' , 'mol'], tablefmt='orgtbl')

正如你在那里看到的那樣,你試圖用headerstablefmt關鍵字調用print方法,導致錯誤: 'headers' is an invalid keyword argument for print()

更新:

我不確定,但我認為你想要達到的目標是:

from tabulate import tabulate

values = []

for i in range(1, 100,5):
    mol = int((i*50)/(i+50))
    values.append([i, mol])

print(tabulate(values, headers=['i' , 'mol'], tablefmt='orgtbl'))

在你的代碼中,你在退出while循環后打印imol ,那么你只會打印出他們的最后一個值......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM