0

当我float()在程序中使用该方法时,出现错误。你能帮我解决这个问题吗?我正在使用 python 3.4.0a4。

这是程序:

import urllib.request

price = 99.99
while price > 4.74:
   page = urllib.request.urlopen("http://www.beans-r-us.biz/prices.html")
   text = page.read().decode("utf8")
   where = text.find('>$')
   start_of_price = where + 2
   end_of_price = start_of_price + 4
   price = float(text[start_of_price:end_of_price])
Print("Buy!")

这是我得到的错误:

Traceback (most recent call last):
  File "F:/Python/python 8.py", line 11, in <module>
    price = float(text[start_of_price:end_of_price])
ValueError: could not convert string to float: '!DOC'
4

2 回答 2

0

似乎您将网页的字符串切片在错误的位置,结果text[start_of_price:end_of_price]!DOC.

这不是一个有效数字,因此不能转换为浮点数。

于 2013-10-29T13:40:40.390 回答
0

这是 Head first Programming 中给出的确切代码。链接已损坏,我得到了更正它的输出。谢谢你的帮助..

于 2013-10-29T13:50:59.437 回答