如何将tkinter中的循环项从字符串转换为浮点?

2024-10-03 13:27:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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()

Tags: andinfromboxgameforgettkinter