2016-08-21 3 views
0

Я просто пытался вывести значения переменных в Label декларации, как указано ниже«SyntaxError: без ключевого слова агд после ключевого слова арг» при попытке печати значений переменных в Ярлык

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

Я пропустил что-нибудь или объявлял какой-либо аргумент неправильно?

+0

@ParvizKarimli код предоставляется OP более чем достаточно (в этом случае, по крайней мере). – nbro

+0

Ваша строка-интерполяция неверна, вы забыли использовать скобки, c = Ярлык (root, text = "Введите количество фруктов в корзине% d типа% d \ n"% (j, i)) – BPL

+0

Oh .. GOsh. Глупо .. Чрезвычайно много людей! – Vimo

ответ

1

Поскольку вы не использовали скобки j, i для строки формата, Python считает, что i переменная передается в функцию Label() как 3 аргумента, вместо строки формата. И так как вы уже положили text= (как именованный аргумент), тогда все последующие аргументы также должны быть названы.

Добавить скобки вокруг j, i, а затем он должен быть хорошо:

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

Это была глупая ошибка. Большое спасибо за разъяснение! – Vimo

Смежные вопросы