Python HTML
Verfasst: Freitag 19. Juni 2020, 21:36
Hallo alle zusammen.
ich habe versucht einen einfachen Währungsrechner zu programmieren komme aber gerade nicht weiter ich hoffe jemand von euch kann mir weiterhelfen.
Wenn ich es versuche auf irgendeine art und weise zu printen, wird mir der Fehler angezeigt das man ein Int und ein Tag nicht multiplizieren kann. Ich hab auch schon nachgeguckt ob man den Tag casten kann aber nichts nützliches gefunden. Desweiteren gibt mir mein Programm schon den aktuellen Währungskurs aus den er aus dem HTML Code entnimmt aber kann es leider nicht weiter verwenden.
--> Eingetippte Geldmenge * aktueller Wechselkurs (Für mehrere Wechselkurse gleichzeitig)
Code:
import urllib.request
import requests
from bs4 import BeautifulSoup
url = "https://www.onvista.de/devisen/"
r = requests.get(url)
html_content = r.text
soup = BeautifulSoup(html_content, "html.parser")
for tr in soup.find_all('tr'):
tds = soup.find_all('td')
currency = []
print("Euro/USD: %s \nEuro/Schweitzer Franken: %s\nEuro/Türkische Lira: %s\n" %\
(tds[3].text, tds[24].text, tds[116].text))
money = int(input("Geben Sie Ihre Geldmenge in Euro ein: "))
print(money*(tds[116]))
kleine anmerkung:"Es hilft mir nicht nur zu sagen du musst es anders Parsen oder des gleichen".
Danke schonmal im vorraus.
ich habe versucht einen einfachen Währungsrechner zu programmieren komme aber gerade nicht weiter ich hoffe jemand von euch kann mir weiterhelfen.
Wenn ich es versuche auf irgendeine art und weise zu printen, wird mir der Fehler angezeigt das man ein Int und ein Tag nicht multiplizieren kann. Ich hab auch schon nachgeguckt ob man den Tag casten kann aber nichts nützliches gefunden. Desweiteren gibt mir mein Programm schon den aktuellen Währungskurs aus den er aus dem HTML Code entnimmt aber kann es leider nicht weiter verwenden.
--> Eingetippte Geldmenge * aktueller Wechselkurs (Für mehrere Wechselkurse gleichzeitig)
Code:
import urllib.request
import requests
from bs4 import BeautifulSoup
url = "https://www.onvista.de/devisen/"
r = requests.get(url)
html_content = r.text
soup = BeautifulSoup(html_content, "html.parser")
for tr in soup.find_all('tr'):
tds = soup.find_all('td')
currency = []
print("Euro/USD: %s \nEuro/Schweitzer Franken: %s\nEuro/Türkische Lira: %s\n" %\
(tds[3].text, tds[24].text, tds[116].text))
money = int(input("Geben Sie Ihre Geldmenge in Euro ein: "))
print(money*(tds[116]))
kleine anmerkung:"Es hilft mir nicht nur zu sagen du musst es anders Parsen oder des gleichen".
Danke schonmal im vorraus.