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

Timothycarl

Sudan Çıkmış
En iyi cevaplar
0
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
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.
'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?"
 

askuman35

Sudan Çıkmış
En iyi cevaplar
0
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