PyQT5 lineEdit nasıl float çevrilir?

        kelime = float(self.ui.lineEdit.text())
        kelimetespit = kelime / 100
        para = kelimetespit*2
        QMessageBox.about(self, "Ödenmesi gereken", para)
  1. satırdaki çalışır gibi düşündüm ama hata aldım.

TypeError: about(QWidget, str, str): argument 3 has unexpected type 'float'

Nasıl çözebilirim?

about() yalnızca str kabul ediyor. Ayrıca MessageBox içerisinde str tipi bir değişken görüntülenirken tırnak işaretleri gözükmüyor, ne için float yapmak istiyorsunuz?

Hocam oraya sayı girilecek. Kelime bazlı ücret hesaplama programı yapmaya çalışıyorum. 100 kelime başı 2 TL hesaplayacak.

Girilen sayıyı 100’e böldüm, böylece kaç tane 100 kelime yazıldığını tespit ettim. Sonrasında kaç kere bölündüğünü tespit ettim ve 2’yle çarptım. Böylece ücreti hesapladım.

Tamam ama hala sorunu anlayamadım :smiley:
para değişkenini başarıyla hesaplayabiliyorsunuz.

  1. satırdaki kod çalışıyor. Sıkıntı 4. satırda.

para değişkenini hesapladıktan sonra str() kullanarak float tipinden str tipine dönüştürmelisiniz.

QMessageBox.about(self, "Ödenmesi gereken", str(para))

Bu şekilde hatadan kurtulabilirsiniz.

1 Beğeni

Oldu, teşekkür ederim.

1 Beğeni