我正在写一个在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(我的老师要求)
答案 0 :(得分:1)
Entry
对象不可转换为float
,但其值可能是float(speed.get())
#...
float(angle.get())
。 (我猜你正在使用Tkinter。)试试这个:
{{1}}