【发布时间】:2020-08-21 10:01:07
【问题描述】:
我使用屏幕抓取工具获取帐户余额的值,我想获取该值的 10%,但它给出了以下错误:TypeError: can't multiply sequence by non-int of 'float' 类型。代码如下所示:
account_balance = driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div[2]/main/section/div/div[1]/section[2]/button[1]/span[1]")
account_balance_value = account_balance.get_attribute("title")
它现在给出的值是
print(account_balance_value)
0,10
所以我改成这个
account_balance_value = account_balance_value.replace(',', '.')
print(account_balance_value)
0.10
当我打印它时,它给出了错误:
print(account_balance_value * 0.1)
TypeError Traceback (most recent call last)
<ipython-input-102-536a3835612f> in <module>
----> 1 print(account_balance_value * 0.1)
TypeError: can't multiply sequence by non-int of type 'float'
如果我只是运行它就可以了
print(0.10 * 0.1)
0.010000000000000002
我在这里做错了什么?
【问题讨论】:
-
变量 account_balance_value 似乎是一个字符串。尝试使用 float(account_balance_value) 将其转换为浮动。
-
type(account_balance_value)的输出是什么?
标签: python python-3.x selenium