Çözüldü Python request ile çektiğim dövizler çarpıtılamıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Boranity

Hectopat
Katılım
7 Şubat 2021
Mesajlar
2.603
Makaleler
1
Çözümler
38
Python:
import requests, socket
from bs4 import BeautifulSoup

# Doviz Kurları
rD = requests.get("https://kur.doviz.com/")
soupD = BeautifulSoup(rD.content, "html.parser")

amerikan_dolari = soupD.find("td", {"data-socket-key":"USD"}, {"data-socket-attr":"b"}).text
euro = soupD.find("td", {"data-socket-key":"EUR"}, {"data-socket-attr":"b"}).text
ingiliz_sterlini = soupD.find("td", {"data-socket-key":"GBP"}, {"data-socket-attr":"b"}).text
isvicre_frangi = soupD.find("td", {"data-socket-key":"CHF"}, {"data-socket-attr":"b"}).text
kanada_dolari = soupD.find("td", {"data-socket-key":"CAD"}, {"data-socket-attr":"b"}).text
rus_rublesi = soupD.find("td", {"data-socket-key":"RUB"}, {"data-socket-attr":"b"}).text
avustralya_dolari = soupD.find("td", {"data-socket-key":"AUD"}, {"data-socket-attr":"b"}).text
danimarka_kronu = soupD.find("td", {"data-socket-key":"DKK"}, {"data-socket-attr":"b"}).text
isvec_kronu = soupD.find("td", {"data-socket-key":"SEK"}, {"data-socket-attr":"b"}).text
norvec_kronu = soupD.find("td", {"data-socket-key":"NOK"}, {"data-socket-attr":"b"}).text
yuz_japon_yeni = soupD.find("td", {"data-socket-key":"JPY"}, {"data-socket-attr":"b"}).text



# Altın Fiyatları
rA = requests.get("https://altin.doviz.com/")
soupA = BeautifulSoup(rA.content, "html.parser")

gram_altin = soupA.find("td", {"data-socket-key":"gram-altin"}, {"data-socket-attr":"b"}).text
ceyrek_altin = soupA.find("td", {"data-socket-key":"ceyrek-altin"}, {"data-socket-attr":"b"}).text
tam_altin = soupA.find("td", {"data-socket-key":"tam-altin"}, {"data-socket-attr":"b"}).text
cumhuriyet_altini = soupA.find("td", {"data-socket-key":"cumhuriyet-altini"}, {"data-socket-attr":"b"}).text
ata_altin = soupA.find("td", {"data-socket-key":"ata-altin"}, {"data-socket-attr":"b"}).text
resat_altin = soupA.find("td", {"data-socket-key":"resat-altin"}, {"data-socket-attr":"b"}).text
hamit_altin = soupA.find("td", {"data-socket-key":"hamit-altin"}, {"data-socket-attr":"b"}).text
ikibucuk_altin = soupA.find("td", {"data-socket-key":"ikibucuk-altin"}, {"data-socket-attr":"b"}).text
gremse_altin = soupA.find("td", {"data-socket-key":"gremse-altin"}, {"data-socket-attr":"b"}).text
besli_altin = soupA.find("td", {"data-socket-key":"besli-altin"}, {"data-socket-attr":"b"}).text
ondortayar_altin = soupA.find("td", {"data-socket-key":"14-ayar-altin"}, {"data-socket-attr":"b"}).text
onsekizayar_altin = soupA.find("td", {"data-socket-key":"18-ayar-altin"}, {"data-socket-attr":"b"}).text
yirmiikiayar_bilezik = soupA.find("td", {"data-socket-key":"22-ayar-bilezik"}, {"data-socket-attr":"b"}).text
gumus = soupA.find("td", {"data-socket-key":"gumus"}, {"data-socket-attr":"b"}).text



# Kripto Paralar

rK = requests.get("https://piyasa.paratic.com/kripto-coin/")
soupK = BeautifulSoup(rK.content, "html.parser")

bitcointry = soupK.find("td", {"data-code":"BTCTRY"}).text # türk lirası
bitcoinusd = soupK.find("td", {"data-code":"BTCUSDT"}).text # dolar

ethereumtry = soupK.find("td", {"data-code":"ETHTRY"}).text # türk lirası
ethereumusd = soupK.find("td", {"data-code":"ETHUSDT"}).text # dolar

binancetry = soupK.find("td", {"data-code":"BNBTRY"}).text # türk lirası
binanceusd = soupK.find("td", {"data-code":"BNBUSDT"}).text # dolar

monerotry = soupK.find("td", {"data-code":"XMRTRY"}).text # türk lirası
monerousd = soupK.find("td", {"data-code":"XMRUSDT"}).text # dolar


print("""
1-) Döviz Kurları       4-) Döviz Kuru Çevirici
2-) Altın Fiyatları     5-) Altın Çevirici   
3-) Kripto Paralar      6-) Kripto Para Çevirici
""")

secim = input("Seçiniz: ")

if secim == "1":
    print("")
    print("\033[36mAmerikan Doları:\033[35m", amerikan_dolari.replace(",","."))
    print("\033[36mEuro:\033[35m", euro)
    print("\033[36mİngiliz Sterlini:\033[35m", ingiliz_sterlini)
    print("\033[36mİsviçre Frangı:\033[35m", isvicre_frangi)
    print("\033[36mKanada Doları:\033[35m", kanada_dolari)
    print("\033[36mRus Rublesi:\033[35m", rus_rublesi)
    print("\033[36mAvustralya Doları:\033[35m", avustralya_dolari)
    print("\033[36mDanimarka Kronu:\033[35m", danimarka_kronu)
    print("\033[36mİsveç Kronu:\033[35m", isvec_kronu)
    print("\033[36mNorveç Kronu:\033[35m", norvec_kronu)
    print("\033[36m100 Japon Yeni:\033[35m", yuz_japon_yeni, "\033[0m")


if secim == "2":
    print("")
    print("\033[33mGram Altın:\033[31m", gram_altin)
    print("\033[33mÇeyrek Altın:\033[31m", ceyrek_altin)
    print("\033[33mTam Altın:\033[31m", tam_altin)
    print("\033[33mCumhuriyet Altını:\033[31m", cumhuriyet_altini)
    print("\033[33mAta Altın:\033[31m", ata_altin)
    print("\033[33mReşat Altın:\033[31m", resat_altin)
    print("\033[33mHamit Altın:\033[31m", hamit_altin)
    print("\033[33m2 Buçuk Altın:\033[31m", ikibucuk_altin)
    print("\033[33mGremse Altın:\033[31m", gremse_altin)
    print("\033[33mBeşli Altın:\033[31m", besli_altin)
    print("\033[33m14 Ayar Altın:\033[31m", ondortayar_altin)
    print("\033[33m18 Ayar Altın:\033[31m", onsekizayar_altin)
    print("\033[33m22 Ayar Bilezik:\033[31m", yirmiikiayar_bilezik)
    print("\033[33mGümüş:\033[31m", gumus, "\033[0m")


if secim == "3":
    print("")
    print("\033[31mBitcoin TRY:\033[33m", bitcointry)
    print("\033[31mBitcoin USD:\033[33m", bitcoinusd)
    print("")
    print("\033[31mEthereum TRY:\033[33m", ethereumtry)
    print("\033[31mEthereum USD:\033[33m", ethereumusd)
    print("")
    print("\033[31mBinance TRY:\033[33m", binancetry)
    print("\033[31mBinance USD:\033[33m", binanceusd)
    print("")
    print("\033[31mMonero TRY:\033[33m", monerotry)
    print("\033[31mMonero USD:\033[33m", monerousd, "\033[0m")



if secim == "4":
    print("""
    1-) Amerikan Doları     6-) Rus Rublesi
    2-) Euro                7-) Avustralya Doları
    3-) İngiliz Sterlini    8-) Danimarka Kronu
    4-) İsviçre Frangı      9-) İsveç Kronu
    5-) Kanada Doları       10-) Norveç Kronu
                            11-) Japon Yeni \n""")
  
    kur = input("Hesaplamak istediğiniz kuru seçiniz: ")
  
    if kur == "1": # hatanın olduğu yer
        miktar1 = str(input("Kaç Amerikan Dolarını Türk Lirasına Çevirelim: "))
        print(int(miktar1) * int(amerikan_dolari.replace(",",".")))


Hata: ValueError: invalid literal for int() with base 10: '16,7538'
 
Son düzenleme:
Çözüm
Orijinalinde float olan bir str'yi int'e çevirmeye çalışıyorsunuz, o yüzden bu hatayı veriyor.


Python:
import requests, socket
from bs4 import BeautifulSoup

# Doviz Kurları
rD = requests.get("https://kur.doviz.com/")
soupD = BeautifulSoup(rD.content, "html.parser")

amerikan_dolari = soupD.find("td", {"data-socket-key":"USD"}, {"data-socket-attr":"b"}).text
euro = soupD.find("td", {"data-socket-key":"EUR"}, {"data-socket-attr":"b"}).text
ingiliz_sterlini = soupD.find("td", {"data-socket-key":"GBP"}, {"data-socket-attr":"b"}).text
isvicre_frangi = soupD.find("td", {"data-socket-key":"CHF"}, {"data-socket-attr":"b"}).text
kanada_dolari = soupD.find("td", {"data-socket-key":"CAD"}, {"data-socket-attr":"b"}).text
rus_rublesi = soupD.find("td", {"data-socket-key":"RUB"}, {"data-socket-attr":"b"}).text
avustralya_dolari = soupD.find("td", {"data-socket-key":"AUD"}, {"data-socket-attr":"b"}).text
danimarka_kronu = soupD.find("td", {"data-socket-key":"DKK"}, {"data-socket-attr":"b"}).text
isvec_kronu = soupD.find("td", {"data-socket-key":"SEK"}, {"data-socket-attr":"b"}).text
norvec_kronu = soupD.find("td", {"data-socket-key":"NOK"}, {"data-socket-attr":"b"}).text
yuz_japon_yeni = soupD.find("td", {"data-socket-key":"JPY"}, {"data-socket-attr":"b"}).text



# Altın Fiyatları
rA = requests.get("https://altin.doviz.com/")
soupA = BeautifulSoup(rA.content, "html.parser")

gram_altin = soupA.find("td", {"data-socket-key":"gram-altin"}, {"data-socket-attr":"b"}).text
ceyrek_altin = soupA.find("td", {"data-socket-key":"ceyrek-altin"}, {"data-socket-attr":"b"}).text
tam_altin = soupA.find("td", {"data-socket-key":"tam-altin"}, {"data-socket-attr":"b"}).text
cumhuriyet_altini = soupA.find("td", {"data-socket-key":"cumhuriyet-altini"}, {"data-socket-attr":"b"}).text
ata_altin = soupA.find("td", {"data-socket-key":"ata-altin"}, {"data-socket-attr":"b"}).text
resat_altin = soupA.find("td", {"data-socket-key":"resat-altin"}, {"data-socket-attr":"b"}).text
hamit_altin = soupA.find("td", {"data-socket-key":"hamit-altin"}, {"data-socket-attr":"b"}).text
ikibucuk_altin = soupA.find("td", {"data-socket-key":"ikibucuk-altin"}, {"data-socket-attr":"b"}).text
gremse_altin = soupA.find("td", {"data-socket-key":"gremse-altin"}, {"data-socket-attr":"b"}).text
besli_altin = soupA.find("td", {"data-socket-key":"besli-altin"}, {"data-socket-attr":"b"}).text
ondortayar_altin = soupA.find("td", {"data-socket-key":"14-ayar-altin"}, {"data-socket-attr":"b"}).text
onsekizayar_altin = soupA.find("td", {"data-socket-key":"18-ayar-altin"}, {"data-socket-attr":"b"}).text
yirmiikiayar_bilezik = soupA.find("td", {"data-socket-key":"22-ayar-bilezik"}, {"data-socket-attr":"b"}).text
gumus = soupA.find("td", {"data-socket-key":"gumus"}, {"data-socket-attr":"b"}).text



# Kripto Paralar

rK = requests.get("https://piyasa.paratic.com/kripto-coin/")
soupK = BeautifulSoup(rK.content, "html.parser")

bitcointry = soupK.find("td", {"data-code":"BTCTRY"}).text # türk lirası
bitcoinusd = soupK.find("td", {"data-code":"BTCUSDT"}).text # dolar

ethereumtry = soupK.find("td", {"data-code":"ETHTRY"}).text # türk lirası
ethereumusd = soupK.find("td", {"data-code":"ETHUSDT"}).text # dolar

binancetry = soupK.find("td", {"data-code":"BNBTRY"}).text # türk lirası
binanceusd = soupK.find("td", {"data-code":"BNBUSDT"}).text # dolar

monerotry = soupK.find("td", {"data-code":"XMRTRY"}).text # türk lirası
monerousd = soupK.find("td", {"data-code":"XMRUSDT"}).text # dolar


print("""
1-) Döviz Kurları       4-) Döviz Kuru Çevirici
2-) Altın Fiyatları     5-) Altın Çevirici  
3-) Kripto Paralar      6-) Kripto Para Çevirici
""")

secim = input("Seçiniz: ")

if secim == "1":
    print("")
    print("\033[36mAmerikan Doları:\033[35m", amerikan_dolari.replace(",","."))
    print("\033[36mEuro:\033[35m", euro)
    print("\033[36mİngiliz Sterlini:\033[35m", ingiliz_sterlini)
    print("\033[36mİsviçre Frangı:\033[35m", isvicre_frangi)
    print("\033[36mKanada Doları:\033[35m", kanada_dolari)
    print("\033[36mRus Rublesi:\033[35m", rus_rublesi)
    print("\033[36mAvustralya Doları:\033[35m", avustralya_dolari)
    print("\033[36mDanimarka Kronu:\033[35m", danimarka_kronu)
    print("\033[36mİsveç Kronu:\033[35m", isvec_kronu)
    print("\033[36mNorveç Kronu:\033[35m", norvec_kronu)
    print("\033[36m100 Japon Yeni:\033[35m", yuz_japon_yeni, "\033[0m")


if secim == "2":
    print("")
    print("\033[33mGram Altın:\033[31m", gram_altin)
    print("\033[33mÇeyrek Altın:\033[31m", ceyrek_altin)
    print("\033[33mTam Altın:\033[31m", tam_altin)
    print("\033[33mCumhuriyet Altını:\033[31m", cumhuriyet_altini)
    print("\033[33mAta Altın:\033[31m", ata_altin)
    print("\033[33mReşat Altın:\033[31m", resat_altin)
    print("\033[33mHamit Altın:\033[31m", hamit_altin)
    print("\033[33m2 Buçuk Altın:\033[31m", ikibucuk_altin)
    print("\033[33mGremse Altın:\033[31m", gremse_altin)
    print("\033[33mBeşli Altın:\033[31m", besli_altin)
    print("\033[33m14 Ayar Altın:\033[31m", ondortayar_altin)
    print("\033[33m18 Ayar Altın:\033[31m", onsekizayar_altin)
    print("\033[33m22 Ayar Bilezik:\033[31m", yirmiikiayar_bilezik)
    print("\033[33mGümüş:\033[31m", gumus, "\033[0m")


if secim == "3":
    print("")
    print("\033[31mBitcoin TRY:\033[33m", bitcointry)
    print("\033[31mBitcoin USD:\033[33m", bitcoinusd)
    print("")
    print("\033[31mEthereum TRY:\033[33m", ethereumtry)
    print("\033[31mEthereum USD:\033[33m", ethereumusd)
    print("")
    print("\033[31mBinance TRY:\033[33m", binancetry)
    print("\033[31mBinance USD:\033[33m", binanceusd)
    print("")
    print("\033[31mMonero TRY:\033[33m", monerotry)
    print("\033[31mMonero USD:\033[33m", monerousd, "\033[0m")



if secim == "4":
    print("""
    1-) Amerikan Doları     6-) Rus Rublesi
    2-) Euro                7-) Avustralya Doları
    3-) İngiliz Sterlini    8-) Danimarka Kronu
    4-) İsviçre Frangı      9-) İsveç Kronu
    5-) Kanada Doları       10-) Norveç Kronu
                            11-) Japon Yeni \n""")
 
    kur = input("Hesaplamak istediğiniz kuru seçiniz: ")
 
    if kur == "1": # hatanın olduğu yer
        miktar1 = str(input("Kaç Amerikan Dolarını Türk Lirasına Çevirelim: "))
        print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))

Kod:
print(int(miktar1) * int(amerikan_dolari.replace(",",".")))
                             |
                            |
                            |
print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))
Orijinalinde float olan bir str'yi int'e çevirmeye çalışıyorsunuz, o yüzden bu hatayı veriyor.


Python:
import requests, socket
from bs4 import BeautifulSoup

# Doviz Kurları
rD = requests.get("https://kur.doviz.com/")
soupD = BeautifulSoup(rD.content, "html.parser")

amerikan_dolari = soupD.find("td", {"data-socket-key":"USD"}, {"data-socket-attr":"b"}).text
euro = soupD.find("td", {"data-socket-key":"EUR"}, {"data-socket-attr":"b"}).text
ingiliz_sterlini = soupD.find("td", {"data-socket-key":"GBP"}, {"data-socket-attr":"b"}).text
isvicre_frangi = soupD.find("td", {"data-socket-key":"CHF"}, {"data-socket-attr":"b"}).text
kanada_dolari = soupD.find("td", {"data-socket-key":"CAD"}, {"data-socket-attr":"b"}).text
rus_rublesi = soupD.find("td", {"data-socket-key":"RUB"}, {"data-socket-attr":"b"}).text
avustralya_dolari = soupD.find("td", {"data-socket-key":"AUD"}, {"data-socket-attr":"b"}).text
danimarka_kronu = soupD.find("td", {"data-socket-key":"DKK"}, {"data-socket-attr":"b"}).text
isvec_kronu = soupD.find("td", {"data-socket-key":"SEK"}, {"data-socket-attr":"b"}).text
norvec_kronu = soupD.find("td", {"data-socket-key":"NOK"}, {"data-socket-attr":"b"}).text
yuz_japon_yeni = soupD.find("td", {"data-socket-key":"JPY"}, {"data-socket-attr":"b"}).text



# Altın Fiyatları
rA = requests.get("https://altin.doviz.com/")
soupA = BeautifulSoup(rA.content, "html.parser")

gram_altin = soupA.find("td", {"data-socket-key":"gram-altin"}, {"data-socket-attr":"b"}).text
ceyrek_altin = soupA.find("td", {"data-socket-key":"ceyrek-altin"}, {"data-socket-attr":"b"}).text
tam_altin = soupA.find("td", {"data-socket-key":"tam-altin"}, {"data-socket-attr":"b"}).text
cumhuriyet_altini = soupA.find("td", {"data-socket-key":"cumhuriyet-altini"}, {"data-socket-attr":"b"}).text
ata_altin = soupA.find("td", {"data-socket-key":"ata-altin"}, {"data-socket-attr":"b"}).text
resat_altin = soupA.find("td", {"data-socket-key":"resat-altin"}, {"data-socket-attr":"b"}).text
hamit_altin = soupA.find("td", {"data-socket-key":"hamit-altin"}, {"data-socket-attr":"b"}).text
ikibucuk_altin = soupA.find("td", {"data-socket-key":"ikibucuk-altin"}, {"data-socket-attr":"b"}).text
gremse_altin = soupA.find("td", {"data-socket-key":"gremse-altin"}, {"data-socket-attr":"b"}).text
besli_altin = soupA.find("td", {"data-socket-key":"besli-altin"}, {"data-socket-attr":"b"}).text
ondortayar_altin = soupA.find("td", {"data-socket-key":"14-ayar-altin"}, {"data-socket-attr":"b"}).text
onsekizayar_altin = soupA.find("td", {"data-socket-key":"18-ayar-altin"}, {"data-socket-attr":"b"}).text
yirmiikiayar_bilezik = soupA.find("td", {"data-socket-key":"22-ayar-bilezik"}, {"data-socket-attr":"b"}).text
gumus = soupA.find("td", {"data-socket-key":"gumus"}, {"data-socket-attr":"b"}).text



# Kripto Paralar

rK = requests.get("https://piyasa.paratic.com/kripto-coin/")
soupK = BeautifulSoup(rK.content, "html.parser")

bitcointry = soupK.find("td", {"data-code":"BTCTRY"}).text # türk lirası
bitcoinusd = soupK.find("td", {"data-code":"BTCUSDT"}).text # dolar

ethereumtry = soupK.find("td", {"data-code":"ETHTRY"}).text # türk lirası
ethereumusd = soupK.find("td", {"data-code":"ETHUSDT"}).text # dolar

binancetry = soupK.find("td", {"data-code":"BNBTRY"}).text # türk lirası
binanceusd = soupK.find("td", {"data-code":"BNBUSDT"}).text # dolar

monerotry = soupK.find("td", {"data-code":"XMRTRY"}).text # türk lirası
monerousd = soupK.find("td", {"data-code":"XMRUSDT"}).text # dolar


print("""
1-) Döviz Kurları       4-) Döviz Kuru Çevirici
2-) Altın Fiyatları     5-) Altın Çevirici  
3-) Kripto Paralar      6-) Kripto Para Çevirici
""")

secim = input("Seçiniz: ")

if secim == "1":
    print("")
    print("\033[36mAmerikan Doları:\033[35m", amerikan_dolari.replace(",","."))
    print("\033[36mEuro:\033[35m", euro)
    print("\033[36mİngiliz Sterlini:\033[35m", ingiliz_sterlini)
    print("\033[36mİsviçre Frangı:\033[35m", isvicre_frangi)
    print("\033[36mKanada Doları:\033[35m", kanada_dolari)
    print("\033[36mRus Rublesi:\033[35m", rus_rublesi)
    print("\033[36mAvustralya Doları:\033[35m", avustralya_dolari)
    print("\033[36mDanimarka Kronu:\033[35m", danimarka_kronu)
    print("\033[36mİsveç Kronu:\033[35m", isvec_kronu)
    print("\033[36mNorveç Kronu:\033[35m", norvec_kronu)
    print("\033[36m100 Japon Yeni:\033[35m", yuz_japon_yeni, "\033[0m")


if secim == "2":
    print("")
    print("\033[33mGram Altın:\033[31m", gram_altin)
    print("\033[33mÇeyrek Altın:\033[31m", ceyrek_altin)
    print("\033[33mTam Altın:\033[31m", tam_altin)
    print("\033[33mCumhuriyet Altını:\033[31m", cumhuriyet_altini)
    print("\033[33mAta Altın:\033[31m", ata_altin)
    print("\033[33mReşat Altın:\033[31m", resat_altin)
    print("\033[33mHamit Altın:\033[31m", hamit_altin)
    print("\033[33m2 Buçuk Altın:\033[31m", ikibucuk_altin)
    print("\033[33mGremse Altın:\033[31m", gremse_altin)
    print("\033[33mBeşli Altın:\033[31m", besli_altin)
    print("\033[33m14 Ayar Altın:\033[31m", ondortayar_altin)
    print("\033[33m18 Ayar Altın:\033[31m", onsekizayar_altin)
    print("\033[33m22 Ayar Bilezik:\033[31m", yirmiikiayar_bilezik)
    print("\033[33mGümüş:\033[31m", gumus, "\033[0m")


if secim == "3":
    print("")
    print("\033[31mBitcoin TRY:\033[33m", bitcointry)
    print("\033[31mBitcoin USD:\033[33m", bitcoinusd)
    print("")
    print("\033[31mEthereum TRY:\033[33m", ethereumtry)
    print("\033[31mEthereum USD:\033[33m", ethereumusd)
    print("")
    print("\033[31mBinance TRY:\033[33m", binancetry)
    print("\033[31mBinance USD:\033[33m", binanceusd)
    print("")
    print("\033[31mMonero TRY:\033[33m", monerotry)
    print("\033[31mMonero USD:\033[33m", monerousd, "\033[0m")



if secim == "4":
    print("""
    1-) Amerikan Doları     6-) Rus Rublesi
    2-) Euro                7-) Avustralya Doları
    3-) İngiliz Sterlini    8-) Danimarka Kronu
    4-) İsviçre Frangı      9-) İsveç Kronu
    5-) Kanada Doları       10-) Norveç Kronu
                            11-) Japon Yeni \n""")
 
    kur = input("Hesaplamak istediğiniz kuru seçiniz: ")
 
    if kur == "1": # hatanın olduğu yer
        miktar1 = str(input("Kaç Amerikan Dolarını Türk Lirasına Çevirelim: "))
        print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))

Kod:
print(int(miktar1) * int(amerikan_dolari.replace(",",".")))
                             |
                            |
                            |
print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))
 
Çözüm
Orijinalinde float olan bir str'yi int'e çevirmeye çalışıyorsunuz, o yüzden bu hatayı veriyor.


Python:
import requests, socket
from bs4 import BeautifulSoup

# Doviz Kurları
rD = requests.get("https://kur.doviz.com/")
soupD = BeautifulSoup(rD.content, "html.parser")

amerikan_dolari = soupD.find("td", {"data-socket-key":"USD"}, {"data-socket-attr":"b"}).text
euro = soupD.find("td", {"data-socket-key":"EUR"}, {"data-socket-attr":"b"}).text
ingiliz_sterlini = soupD.find("td", {"data-socket-key":"GBP"}, {"data-socket-attr":"b"}).text
isvicre_frangi = soupD.find("td", {"data-socket-key":"CHF"}, {"data-socket-attr":"b"}).text
kanada_dolari = soupD.find("td", {"data-socket-key":"CAD"}, {"data-socket-attr":"b"}).text
rus_rublesi = soupD.find("td", {"data-socket-key":"RUB"}, {"data-socket-attr":"b"}).text
avustralya_dolari = soupD.find("td", {"data-socket-key":"AUD"}, {"data-socket-attr":"b"}).text
danimarka_kronu = soupD.find("td", {"data-socket-key":"DKK"}, {"data-socket-attr":"b"}).text
isvec_kronu = soupD.find("td", {"data-socket-key":"SEK"}, {"data-socket-attr":"b"}).text
norvec_kronu = soupD.find("td", {"data-socket-key":"NOK"}, {"data-socket-attr":"b"}).text
yuz_japon_yeni = soupD.find("td", {"data-socket-key":"JPY"}, {"data-socket-attr":"b"}).text



# Altın Fiyatları
rA = requests.get("https://altin.doviz.com/")
soupA = BeautifulSoup(rA.content, "html.parser")

gram_altin = soupA.find("td", {"data-socket-key":"gram-altin"}, {"data-socket-attr":"b"}).text
ceyrek_altin = soupA.find("td", {"data-socket-key":"ceyrek-altin"}, {"data-socket-attr":"b"}).text
tam_altin = soupA.find("td", {"data-socket-key":"tam-altin"}, {"data-socket-attr":"b"}).text
cumhuriyet_altini = soupA.find("td", {"data-socket-key":"cumhuriyet-altini"}, {"data-socket-attr":"b"}).text
ata_altin = soupA.find("td", {"data-socket-key":"ata-altin"}, {"data-socket-attr":"b"}).text
resat_altin = soupA.find("td", {"data-socket-key":"resat-altin"}, {"data-socket-attr":"b"}).text
hamit_altin = soupA.find("td", {"data-socket-key":"hamit-altin"}, {"data-socket-attr":"b"}).text
ikibucuk_altin = soupA.find("td", {"data-socket-key":"ikibucuk-altin"}, {"data-socket-attr":"b"}).text
gremse_altin = soupA.find("td", {"data-socket-key":"gremse-altin"}, {"data-socket-attr":"b"}).text
besli_altin = soupA.find("td", {"data-socket-key":"besli-altin"}, {"data-socket-attr":"b"}).text
ondortayar_altin = soupA.find("td", {"data-socket-key":"14-ayar-altin"}, {"data-socket-attr":"b"}).text
onsekizayar_altin = soupA.find("td", {"data-socket-key":"18-ayar-altin"}, {"data-socket-attr":"b"}).text
yirmiikiayar_bilezik = soupA.find("td", {"data-socket-key":"22-ayar-bilezik"}, {"data-socket-attr":"b"}).text
gumus = soupA.find("td", {"data-socket-key":"gumus"}, {"data-socket-attr":"b"}).text



# Kripto Paralar

rK = requests.get("https://piyasa.paratic.com/kripto-coin/")
soupK = BeautifulSoup(rK.content, "html.parser")

bitcointry = soupK.find("td", {"data-code":"BTCTRY"}).text # türk lirası
bitcoinusd = soupK.find("td", {"data-code":"BTCUSDT"}).text # dolar

ethereumtry = soupK.find("td", {"data-code":"ETHTRY"}).text # türk lirası
ethereumusd = soupK.find("td", {"data-code":"ETHUSDT"}).text # dolar

binancetry = soupK.find("td", {"data-code":"BNBTRY"}).text # türk lirası
binanceusd = soupK.find("td", {"data-code":"BNBUSDT"}).text # dolar

monerotry = soupK.find("td", {"data-code":"XMRTRY"}).text # türk lirası
monerousd = soupK.find("td", {"data-code":"XMRUSDT"}).text # dolar


print("""
1-) Döviz Kurları       4-) Döviz Kuru Çevirici
2-) Altın Fiyatları     5-) Altın Çevirici
3-) Kripto Paralar      6-) Kripto Para Çevirici
""")

secim = input("Seçiniz: ")

if secim == "1":
    print("")
    print("\033[36mAmerikan Doları:\033[35m", amerikan_dolari.replace(",","."))
    print("\033[36mEuro:\033[35m", euro)
    print("\033[36mİngiliz Sterlini:\033[35m", ingiliz_sterlini)
    print("\033[36mİsviçre Frangı:\033[35m", isvicre_frangi)
    print("\033[36mKanada Doları:\033[35m", kanada_dolari)
    print("\033[36mRus Rublesi:\033[35m", rus_rublesi)
    print("\033[36mAvustralya Doları:\033[35m", avustralya_dolari)
    print("\033[36mDanimarka Kronu:\033[35m", danimarka_kronu)
    print("\033[36mİsveç Kronu:\033[35m", isvec_kronu)
    print("\033[36mNorveç Kronu:\033[35m", norvec_kronu)
    print("\033[36m100 Japon Yeni:\033[35m", yuz_japon_yeni, "\033[0m")


if secim == "2":
    print("")
    print("\033[33mGram Altın:\033[31m", gram_altin)
    print("\033[33mÇeyrek Altın:\033[31m", ceyrek_altin)
    print("\033[33mTam Altın:\033[31m", tam_altin)
    print("\033[33mCumhuriyet Altını:\033[31m", cumhuriyet_altini)
    print("\033[33mAta Altın:\033[31m", ata_altin)
    print("\033[33mReşat Altın:\033[31m", resat_altin)
    print("\033[33mHamit Altın:\033[31m", hamit_altin)
    print("\033[33m2 Buçuk Altın:\033[31m", ikibucuk_altin)
    print("\033[33mGremse Altın:\033[31m", gremse_altin)
    print("\033[33mBeşli Altın:\033[31m", besli_altin)
    print("\033[33m14 Ayar Altın:\033[31m", ondortayar_altin)
    print("\033[33m18 Ayar Altın:\033[31m", onsekizayar_altin)
    print("\033[33m22 Ayar Bilezik:\033[31m", yirmiikiayar_bilezik)
    print("\033[33mGümüş:\033[31m", gumus, "\033[0m")


if secim == "3":
    print("")
    print("\033[31mBitcoin TRY:\033[33m", bitcointry)
    print("\033[31mBitcoin USD:\033[33m", bitcoinusd)
    print("")
    print("\033[31mEthereum TRY:\033[33m", ethereumtry)
    print("\033[31mEthereum USD:\033[33m", ethereumusd)
    print("")
    print("\033[31mBinance TRY:\033[33m", binancetry)
    print("\033[31mBinance USD:\033[33m", binanceusd)
    print("")
    print("\033[31mMonero TRY:\033[33m", monerotry)
    print("\033[31mMonero USD:\033[33m", monerousd, "\033[0m")



if secim == "4":
    print("""
    1-) Amerikan Doları     6-) Rus Rublesi
    2-) Euro                7-) Avustralya Doları
    3-) İngiliz Sterlini    8-) Danimarka Kronu
    4-) İsviçre Frangı      9-) İsveç Kronu
    5-) Kanada Doları       10-) Norveç Kronu
                            11-) Japon Yeni \n""")
 
    kur = input("Hesaplamak istediğiniz kuru seçiniz: ")
 
    if kur == "1": # hatanın olduğu yer
        miktar1 = str(input("Kaç Amerikan Dolarını Türk Lirasına Çevirelim: "))
        print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))

Kod:
print(int(miktar1) * int(amerikan_dolari.replace(",",".")))
                             |
                            |
                            |
print(float(miktar1.replace(",",".")) * float(amerikan_dolari.replace(",",".")))
Evet hocam str, float tam olarak ne olduğunu unutunca hallettim sizede yine de teşekkürler önceden çözdüm fakat çözümü böyle olduğu için sizinkini çözüm işaretliyorum.
@UmutCan01 hocam peki ValueError: could not convert string to float: '6.274.43' bu float değerine girmiyor bunda ne yapmam gerek? Çarpma işlemi gerçekleşmiyor.
 
Son düzenleme:

Geri
Yukarı