Çözüldü Python ile sayıları sola kaydırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

theorder21

Decapat
Katılım
22 Şubat 2022
Mesajlar
224
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Kullanıcı iki sayı girecek. Mesela 12345 ve 3 sayısını girdi diğelim (ikinci girilen sayı birinci girilen sayının kaç kez sola kaydırılacağını ifade ediyor), program baştaki üç sayıyı sona alması gerek. Ekrana 45123 çıkmalı. While döngüsü ile nasıl yapılır?
 
Çözüm
While döngüsü gereksiz uğraştırır.
Kod:
number = input("sayı gir: ")
shift_amount = int(input("bi daha gir: "))
print(f"{number[shift_amount:]}{number[:shift_amount]}")

while shift_amount > 0:
    number = f"{number[1:]}{number[:1]}"
    shift_amount -= 1

print(number)
While döngüsü gereksiz uğraştırır.
Kod:
number = input("sayı gir: ")
shift_amount = int(input("bi daha gir: "))
print(f"{number[shift_amount:]}{number[:shift_amount]}")

while shift_amount > 0:
    number = f"{number[1:]}{number[:1]}"
    shift_amount -= 1

print(number)
Teşekkürler. Şuan döngüler işlediğimiz için while gerekliydi.
 

Geri
Yukarı