在tkinter中创建标签的问题

时间:2015-03-26 17:24:13

标签: python tkinter label

我在tkinter中创建了简单的标签,但它是用{}创建的,我不想要的。

gameOver=Label(root, text=('Game over!\nYou scored', number, ' points!'),
                               font=('Arial Black', '26'), bg='red')

这是我的代码,其中number是可变的。但它打印了#34; {游戏结束!你得分} 0 {分!}" 这就是使用此代码获取的内容(0是number的值)

enter image description here

欢迎任何解决此问题的想法

1 个答案:

答案 0 :(得分:5)

('Game over!\nYou scored', number, ' points!')是三个元组的元组,但是text可能需要一个字符串,并且对其他类型的参数做了奇怪的事情。使用字符串连接或format提供单个字符串。

gameOver=Label(root, text='Game over!\nYou scored' + str(number) + ' points!',
                           font=('Arial Black', '26'), bg='red')

gameOver=Label(root, text='Game over!\nYou scored {} points!'.format(number),
                           font=('Arial Black', '26'), bg='red')