2017-04-27 35 views
0
st1= str() 
c1= str() 
c2= str() 
EndCash = float() 

page = requests.get('http://www.xe.com/currencyconverter/convert/?Amount=' + 
        str(st1) + '&From=' + (c1) + '&To=' + (c2)) 
tree = html.fromstring(page.content) 
rate = tree.xpath('//span[@class="uccResultAmount"]/text()') 
symbol = tree.xpath('//span[@class="uccToCurrencyCode"]/text()') 

EndCash = rate + symbol 

我使用requests模塊和lxml收穫來自互聯網匯率。這樣做時遇到問題。我遇到了一個must be str, not float錯誤。我在tkinter中使用此行代碼作爲標籤,因此輸出結果爲EndCash應出現在標籤中。此代碼獨立工作,但在tkinter它不能在第一statememt工作不明白爲什麼這種類型錯誤:必須str的,不浮動發生異常

>>>TypeError: must be str, not float 

+0

哪行引發錯誤後trasform浮弦?你有沒有堆棧跟蹤? – khelwood

+0

該錯誤是從頁= requests.get( 'http://www.xe.com/currencyconverter/convert/? 金額=' + STR(ST1)+ '&從=' +(C1)+ '&要=' + (c2)) – xys234

+0

@ xys234:你確定導致錯誤的線是什麼?沒有什麼可以導致這種錯誤的聲明,因爲所有這些變量('st1','c1'和'c2')都是字符串。請[編輯]你的問題並添加一個完整的Traceback。 – martineau

回答

0

這樣你的代碼應該工作,你必須定義它們

page = requests.get('http://www.xe.com/currencyconverter/convert/?Amount=' + str(st1) + '&From='+str(c1) +'&To=' + str(c2)) 
tree = html.fromstring(page.content) 
rate = tree.xpath('//span[@class="uccResultAmount"]/text()') 
symbol = tree.xpath('//span[@class="uccToCurrencyCode"]/text()') 

EndCash = str(rate + symbol) 
+0

哪一行會引發錯誤? @ xys234 – Veltro

+0

該錯誤是從頁= requests.get( 'http://www.xe.com/currencyconverter/convert/? 金額=' + STR(ST1)+ '&從=' +(C1)+'&要='+ (c2)) – xys234

+0

使用我的代碼的錯誤是什麼? @ xys234 – Veltro

相關問題