Skip to main content
 首页 » 编程设计

python之条目实例没有属性 '__float__'

2025年05月04日14shihaiming

我在 python 中编写了一个模拟射击佳能,我得到了错误:

Traceback (most recent call last): 
  File "C:\Users\Casper\Desktop\Skole\Dropbox\Skråkast\det_skraa_kast.py", line 47, in <module> 
    float(speed) 
AttributeError: Entry instance has no attribute '__float__' 

我的代码(抱歉丹麦语调用名:-):

#==LabelFrame==# 
 
labelframe = LabelFrame(master, text="Parametre for affyring", bd = 3, font=("Aeria", "8", "bold")) 
labelframe.pack(side = BOTTOM, expand="yes", fill="both") 
 
 
 
 
#--Indtastning af fart--# 
 
speedlabel = Label(labelframe, text="Indtast farten af kuglen", font=("Aeria", "8", "bold")) 
speedlabel.pack(side = TOP) 
speed = Entry(labelframe, bd = 3) 
speed.pack(side = TOP) 
float(speed) 
 
 
 
 
#--Indtasning af vinkel--# 
 
anglelabel = Label(labelframe, text="Indtast vinklen af kanonen", font=("Aeria", "8", "bold")) 
anglelabel.pack(side = TOP) 
angle = Entry(labelframe, bd = 3) 
angle.pack() 
float(angle) 
 
 
... code creating a coordinate system ... 
 
 
 
 
#==Update knap==# 
 
def update(event=None): 
 
        speedentry = speed.get() 
        angleentry = angle.get() 

真的希望你能帮助我:-)

最好的问候,卡斯珀

p.s 可能值得注意的是我正在运行 2.7.3(我的老师要求)

请您参考如下方法:

Entry 对象不可转换为float,但它的值可能是。 (我猜你正在使用 Tkinter。)试试这个:

float(speed.get()) 
 
#... 
 
float(angle.get())