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

Web ページの文字列を間違った位置でスライスしたようで、の結果text[start_of_price:end_of_price]!DOC.

これは有効な数値ではないため、float に変換できません。

于 2013-10-29T13:40:40.390 に答える