尝试在Label中打印变量值时,“SyntaxError:关键字arg之后的非关键字arg”

时间:2016-08-21 18:21:06

标签: python python-2.7 tkinter

我只是试图在Label声明中打印变量值,如下所示

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

但我收到以下错误

  

SyntaxError:关键字arg之后的非关键字arg

我错过了什么,或者错误地宣布任何arg?

1 个答案:

答案 0 :(得分:1)

因为您没有在j, i周围使用括号作为格式字符串,所以Python认为i是一个作为3参数传递给Label()函数的变量,而不是格式字符串。既然你已经把text=(作为命名参数)放了,那么所有后续的args也必须被命名。

j, i周围添加括号,然后就可以了:

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