2016-08-21 47 views
0

我只是想打印一個Label聲明的變量的值低於「語法錯誤:後關鍵字ARG非關鍵字ARG」要打印在標籤

c = Label(root, text="Enter The Number Of Fruits In Basket%d Of Type%d\n"%j,i) 

,但我給出的變量值時,我得到了以下錯誤

SyntaxError: non-keyword arg after keyword arg

我錯過了什麼,或者錯誤地聲明瞭任何arg?

+0

@ParvizKarimli由OP提供的代碼是綽綽有餘(在這種情況下,至少)。 – nbro

+0

你的字符串插值是錯的,你忘了使用括號,c = Label(root,text =「輸入籃子裏的水果數%d \ n」%(j,i)) – BPL

+0

Oh .. GOsh。 Silly ..很多民間朋友! – Vimo

回答

1

因爲您沒有在格式字符串的j, i左右使用括號,所以Python認爲i是一個變量,作爲3參數而不是格式字符串傳遞給Label()函數。既然你已經把text=(作爲一個命名參數),那麼所有後續的參數也必須被命名。

添加括號j, i,然後應該沒關係:

c = Label(root, text="Enter The Number Of Fruits In Basket%d Of Type%d\n" % (j, i)) 
+0

這是一個愚蠢的錯誤..非常感謝您的澄清! – Vimo

相關問題