Python'da kodu hata veriyor

Kenan Kılıç

Kilopat
Katılım
17 Şubat 2015
Mesajlar
125
Daha fazla  
Cinsiyet
Erkek


File "2.py", line 76, in <module>
main() # Run the test cases
File "2.py", line 72, in main
ans = hexToDecimal(num)

TypeError: hexToDecimal() missing 1 required positional argument: 'output'

Hatası alıyorum... Yardımlarınızı bekliyorum.

Genel amaç, çoklu hexadecimal kopyalayıp bunu decimal haline çevirerek .txt alarak kaydetmek.


Python 3.7.3 kullanıyorum.
 
Son düzenleme:

Python 3.10 yeni versiyonunu yükle belki düzelir.
 

Dosya Ekleri

  • ythg.PNG
    8,2 KB · Görüntüleme: 63
Ayrica anladigimca siz hexToDecimal cagirmissiniz ama dosya ismi belirtmemissiniz.
hexToDecimal(0xFF, "test.txt") gibi.
Cunku kod dogru duzgun degil indentsiz yani bosluklari olmadan paylasilmis. Python'da indentler onemli. C olsa neyse de.
 
hexToDecimal fonksiyonu iki parametre alıyor ancak tek parametre girmişsin, ikinci parametre çıktı değeri icin.
 
Ayrica anladigimca siz hexToDecimal cagirmissiniz ama dosya ismi belirtmemissiniz.
hexToDecimal(0xFF, "test.txt") gibi.

Cunku kod dogru duzgun degil indentsiz yani bosluklari olmadan paylasilmis. Python'da indentler onemli. C olsa neyse de.
En aşağıda yeni bir klasör oluşturup 1.txt dosyasına kaydetdilmeyecek mi?

--------------------------
if __name__ == '__main__':
parser.add_argument(
'-out', '--output',
default='yeni/1.txt', help='Çıktı dosyası')
------------------------------
hexToDecimal fonksiyonu iki parametre alıyor ancak tek parametre girmişsin, ikinci parametre çıktı değeri icin.
Çıktı değerini bir parametre olarak değilde döngü olarak hazırlamanın yolu var mı?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…