Python'da bir dizeyi tam sayıya dönüştürebilirsiniz.

Timothycarl

Sudan Çıkmış
Mesajlar
9
En iyi cevaplar
0
Beğeniler
0
Puanları
30
Merhaba kodlayıcı arkadaşlar! Python öğreniyorum ve dizeleri sayılara dönüştürmeye çalışıyorum. Kodum oldukça basit:
Kod:
input_string = input("Enter a number: ")
result = int(input_string)
print("The converted integer is:", result)
Çoğu girdi için iyi çalışıyor, ancak scaler'deki gibi onaltılık bir sayıyı dönüştürmem gereken bir durumla karşılaştım. Örneğin '1A'yı dönüştürmeye çalıştığımda aşağıdaki hatayı alıyorum:
Kod:
ValueError: invalid literal for int() with base 10: '1A'
İnt() işlevinin varsayılan olarak 10 tabanını beklediğini anlıyorum, ancak onaltılık veya diğer tabanları nasıl barındırabilirim? "Farklı tabanlardaki sayıları temsil eden dizeleri doğru şekilde dönüştürmek için kodumu nasıl değiştirebileceğimi lütfen açıklayabilir misiniz?"
 


cumagünü

Taş Madencisi
Mesajlar
85
En iyi cevaplar
1
Beğeniler
2
Puanları
420
Ruh hali
bunun için modül varmı diye bakabilirsin internette
 

askuman35

Sudan Çıkmış
Mesajlar
2
En iyi cevaplar
0
Beğeniler
0
Puanları
10
input_string = input("Enter hex number: ")
result = int(input_string, 16) # int fonksiyonunun base parametresini 16 olarak belirttim.
print("The converted integer is:", result)



anladığım kadarıyla aradığınız bu. sadece base parametresi eklenmesi yeterli gibi.
 

Üst