对于我的第一个编程'项目',我正在做一个简单的程序,要求用户输入澳元金额,它将转换成人民币。我发现一些代码可以从一个网站上获取当前的转换率,但是它是以CNY/AUD = 5.75218
的形式出现的。我只想提取5.75218
数字乘以用户输入。我已经做了很多搜索,找不到解决这个问题的办法。任何建议都将不胜感激!!你知道吗
from lxml import html
import requests
import re
page = requests.get('http://themoneyconverter.com/AUD/CNY.aspx')
tree = html.fromstring(page.text)
rate = (tree.xpath('//textarea[@id="ratebox"]/text()'))
print 'The Exchange Rate is: ', rate
我假设
rate
是CNY/AUD = 5.75218
。在处理货币时,我建议使用Decimal
,以便精确地表示十进制数:实际上,试着思考以下问题。想象一下,你总是有一个
现在假设您的付款总是0.3。数学上说你的收入等于0:
假设您有以下场景
10**20
次:你的收入仍然等于零。现在试着在python shell中进行,假设我们谈论的是美元:
你刚刚赚了5551美元。你知道吗
您可以使用
split
方法。你知道吗对于
rate = "CNY/AUD = 5.75218"
,您可以尝试以下代码使
rate
变成['CNY/AUD', '=', '5.75218']
。然后选择rate
中的第三个元素并将其转换为float:有关
split
的详细信息,请参阅http://www.tutorialspoint.com/python/string_split.htm。你知道吗相关问题 更多 >
编程相关推荐