"ValueError: could not convert string to float:" Hatası

import time
from selenium import webdriver    

def dolar_suan():
    driver = webdriver.Chrome()
    driver.get("https://uzmanpara.milliyet.com.tr/canli-borsa/")
    b1 = driver.find_element_by_id("usd_header_son_data").text
    print("Dolar Şuan: "+b1)
    driver.quit()
    analog_interface()


def Soru():
    global a1,a2,a3,a4
    a3 = input("G-Mail adresinizi girin\n")
    a4 = float(input("Dolar ne kadar olunca e-posta almak istiyorsunuz ?\n"))
    Dolar_Habercisi()


def Devam():
    global a1,a4,a3,a2
    if float(a1)>a4 or float(a1)==a4:
        print("Dolar Şuan: "+a1)
        # e posta
        
    else:
        time.sleep(20)
        driver.refresh()
        a1 == 0
        a1 = driver.find_element_by_id("usd_header_son_data").text
        Devam()


def Dolar_Habercisi():
    global a3,a4,a1,a2
    driver = webdriver.Chrome()
    driver.get("https://uzmanpara.milliyet.com.tr/canli-borsa/")
    a1 = driver.find_element_by_id("usd_header_son_data").text
    a1 = float(a1)
    Devam()
            
    
def analog_interface():
    print("""
        Dolar Habercisi       [1]
        Nasıl Çalışır ?       [2]
        Dolar Şuan Ne Kadar ? [3]
        Çıkış                 [4]
        Kaydet                [5]
""")
    a2 = int(input("Seçiminizi Girin.\n"))
    if a2 == 3:
        dolar_suan()
    elif a2 == 4:
        print("Çıkış Yaptınız")
        time.sleep(5)
    elif a2 == 1:
        Soru()

      
analog_interface()

Ufak bir borsa uygulaması yapıyorum ve “ValueError: could not convert string to float: ‘7,8514’” bu hatayı alıyorum bir türlü çözemedim ne yapmam lazım ? Yardımcı olursanız sevinirim.

"7,8514" karakter dizisi bir float’a dönüştürülemiyor. Virgül yerine nokta kullanılması lazım.

1 Beğeni

Veriyi siteden çekiyorum nasıl düzeltebilirim ?

>>> "7,12".replace(",", ".")
'7.12'
>>> float("7,12".replace(",", "."))
7.12
>>> 
1 Beğeni