我的tkinter输入框是使用for循环创建的。当我试图从中.get()
输入值时,它会将它们转换成一个float,然后打印它们,我只得到最终的转换值!但我希望它能给我每一个输入作为一个浮点数
另外,如果我把最后一个Entry()
框留空,我会得到一个ValueError
有什么想法吗
from tkinter import *
homePage = Tk()
GameID_and_Entry = {}
for game in range(10):
# create an entry box
ratingsEntry = Entry(homePage, width=5, bg= "yellow")
ratingsEntry.grid(sticky=W)
# add this game's entry box to the dictionary
GameID_and_Entry[0] = ratingsEntry
def ButtonPress():
#Get every entry from the box, turn it into a float, then print
for entry in GameID_and_Entry:
R1 = float(ratingsEntry.get())
print(R1)
#recommend button
recommendButton = Button(homePage, text="Recommend!", bg="yellow", command=ButtonPress)
recommendButton.grid(row=11, columnspan=2)
mainloop()
目前没有回答
相关问题 更多 >
编程相关推荐