不明白为什么这个TypeError:必须是str,而不是float异常发生

2024-04-28 06:09:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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中它不工作

^{pr2}$

在第一个国家。在


Tags: texttreeratepagefloatsymbolrequestsxpath
1条回答
网友
1楼 · 发布于 2024-04-28 06:09:49

像这样你的代码应该可以工作,你必须在定义浮动之后将它们转换成字符串

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)

相关问题 更多 >