from bs4 import BeautifulSoup
import requests
r = requests.get("https://kur.doviz.com/serbest-piyasa/amerikan-dolari")
soup = BeautifulSoup(r.content, "lxml")
usd = soup.find("div", {"class":"text-xl font-semibold text-white"}).text
veri = input("Çevirmek İstediğiniz Dolar Miktarını Giriniz: ")
işlem = (veri*usd)
print(işlem)
Merhaba pythonda web sitesinden canlı dolar kurunu çekmeyi başardım , ancak kullanıcı örnek 10 dolar kaç TL yapıyor bunu hesaplamak istiyor. Canlı gelen veri ile kullanıcıdan alınan miktarı çarpma işlemine sokamadım yardımcı olurmusunuz.
Merhaba,
usd değişkeni, String biçiminde veri döndürüyor.
Bu değeri, Float’a çevirmeye çalıştığınızda, Nokta ve Virgül ayırımından dolayı işlem başarısız olacaktır.
Öncelikle replace metoduyla, Virgül’ü Noktaya çevirip sonra Float’a çevirmek gerekir.
Aşağıdaki kodu dener misiniz?
from bs4 import BeautifulSoup
import requests
r = requests.get("https://kur.doviz.com/serbest-piyasa/amerikan-dolari")
soup = BeautifulSoup(r.content, "lxml")
usd = float(soup.find("div", {"class":"text-xl font-semibold text-white"}).text.replace(",", "."))
veri = float(input("Çevirmek İstediğiniz Dolar Miktarını Giriniz: "))
işlem = (veri*usd)
print(işlem)
1 Beğeni
Evet Evet abi gözümden float yazdığın kaçmış o yüzden yorumumu sildim. Çok teşekkür ederim tam olarak istediğim buydu. Vakit ayırıp cevap verdiğin için minnettarım…
rica ederim.
yardımcı olabildiysem ne mutlu bana
1 Beğeni