条目实例没有属性'__float__'

时间:2012-12-07 15:31:14

标签: python

我正在写一个在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(我的老师要求)

1 个答案:

答案 0 :(得分:1)

Entry对象不可转换为float,但其值可能是float(speed.get()) #... float(angle.get()) 。 (我猜你正在使用Tkinter。)试试这个:

{{1}}