2012-12-07 37 views
2

我寫的python燒成經典的模擬,我得到的錯誤:項實例沒有屬性「__float__」

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__' 

我的代碼(對不起,丹麥callnames :-):

#==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() 

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

最好的問候,卡斯帕

ps的可能顯着說即時運行2.7.3(我的老師要求)

+4

你爲什麼期望你的'Entry'對象可以被轉換爲浮點數?你期望'漂浮(速度)'做什麼? –

回答

1

Entry對象不能轉化爲float,但它的值可能是。 (我猜你正在使用Tkinter。)試試這個:

float(speed.get()) 

#... 

float(angle.get()) 
+0

我懷疑OP期待'float()'做別的事情。例如在佈局中浮動標籤。請注意,'float()'的輸出沒有*完成*。 –

+0

我確實懷疑float()將它從字符串轉換而來,但是您的答案似乎對我有幫助,非常感謝! :-) – Evilunclebill

相關問題