<p>我试着编写一个小程序,使我的工作更容易,但我不能让我的头周围的最后一个重要的部分。我对python还相当陌生,并且非常高兴我已经走了这么远。你知道吗</p>
<p>代码遍历6页,从表中提取信息并给出。你知道吗</p>
<p>我现在需要做的是计算1%到第四个输出值,也就是循环指数3(564,09*1.01),剩下的应该不计算出来。我想我需要在最后一个<code>for</code>循环中使用一个<code>if else</code>语句,但我无法让它工作:(</p>
<p>我的代码如下:</p>
<pre><code># Import libraries
import requests
from bs4 import BeautifulSoup
metalle = ['Ag_processed','Al_cables','Au_processed','DEL_low','MB_MS_63_wire','Pb_Cable']
urls = []
for i in metalle:
url = 'http://somepage.com/yada.php?action=show_table&field=' + str(i)
urls.append(url)
for y in urls:
page = requests.get(y)
soup = BeautifulSoup(page.text, 'html.parser')
# Remove links
last_links = soup.find(class_='linkbar')
last_links.decompose()
years = soup.find(class_='year')
years.decompose()
# Pull all text from the section div
tabelle = soup.find(class_='section')
# Pull text from all instances of <tr> tag within section div, ignore first one, header 1:
preise = tabelle.find_all('tr')[1:]
# Create for loop to print out all prices
wert = []
for tabelle in preise:
#I FIGURE HERE IS A IF ELSE NEEDED
preis = tabelle.contents[1]
wert.append(preis.string)
print(wert[0])
OUTPUT:
474,60
213,06
38.550,00
564,09 #THIS NEEDS TO BE CALCULATED +1%
557,00
199,55
</code></pre>
<p>我希望你能帮助一个Python新手<;3</p>
<p>你好,桑德里戈</p>