我在tkinter中创建了简单的标签,但它是用{}创建的,我不想要的。
gameOver=Label(root, text=('Game over!\nYou scored', number, ' points!'),
font=('Arial Black', '26'), bg='red')
这是我的代码,其中number
是可变的。但它打印了#34; {游戏结束!你得分} 0 {分!}"
这就是使用此代码获取的内容(0是number
的值)
欢迎任何解决此问题的想法
答案 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')