Python sayının basamaklarını birbirinden çıkarma

Gdjer372

Hectopat
Katılım
22 Ekim 2021
Mesajlar
1.050
Çözümler
3
Mesela kullanıcı 456 girdi diyelim. Ben 4'ten 5'i, beşten altıyı çıkarmak istiyorum ama bu veri string olduğu için aritmetik işlem yapamıyorum. Ne yapmam lazım?
 
Python:
sayi = input("Bir sayı girin:")
a = 0
for x in sayi:
    if a == 0:
        a = x
    else:
        eski_a = a
        a = x
        print(int(eski_a) - int(a))

Python:
sayi = input("Bir sayı girin:")
for i, x in enumerate(sayi):
    if i == 0:
        a = x
    else:
        eski_a = a
        a = x
        print(int(eski_a) - int(a))
 
Mesela kullanıcı 456 girdi diyelim. Ben 4'ten 5'i, beşten altıyı çıkarmak istiyorum ama bu veri string olduğu için aritmetik işlem yapamıyorum. Ne yapmam lazım?
Merhaba,

Yapacakların;
1. Verilen girdiyi tamsayıya (int - innteger) çevir.
2. Sayıya çevrilemeyen string için kullanıcıya hata mesajı döndür.
3. Girilen sayıyı parçala
4. İstediğin işlemi yap.

İstediğin kod çok büyük ve zor birşey değil. Sen de biraz çaba ile yapabilirsin. Bu şekilde programlama dilin daha hızlı gelişir.

Saygılarımla.
 
Python:
x = "9876513"
print('jumbled' if reduce(lambda a,b: b if abs(int(a)-int(b)) <= 1 else 11, list(x)) != 11 else 'malesef :(')
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…