[]
Bir Python sorusu
Merhaba,
Pythonda basamak sayısına göre şu şekilde bir matris oluşturmak istiyoru. Örnek, basamak sayısı x olsun. x=2 için
sayi=[11 22 33 44 55 66 77 88 99]
örneğin x=3 için
sayi=[11 22 33 44 55 66 77 88 99 111 222 333 444 ... 999]
gibi.Basamak sayısını saptayan kod şu şekilde:
def basamak(sayi):
sayac=0
while sayi:
sayac+=1
sayi=sayi/10
return sayac
x=basamak(xhigh)
burdan sonra matris oluşturnmaya çalıştım fakat olmuyor. Yardımlarınızı bekliyorum.
Pythonda basamak sayısına göre şu şekilde bir matris oluşturmak istiyoru. Örnek, basamak sayısı x olsun. x=2 için
sayi=[11 22 33 44 55 66 77 88 99]
örneğin x=3 için
sayi=[11 22 33 44 55 66 77 88 99 111 222 333 444 ... 999]
gibi.Basamak sayısını saptayan kod şu şekilde:
def basamak(sayi):
sayac=0
while sayi:
sayac+=1
sayi=sayi/10
return sayac
x=basamak(xhigh)
burdan sonra matris oluşturnmaya çalıştım fakat olmuyor. Yardımlarınızı bekliyorum.
while yerine "for i in sayi:" kullanarak iterasyon yapmalısın. liste içindeki sayılara o şekilde erişemezsin. ayrıca sayi/10 diyerek elemanı değil listeyi 10'a bölmeye çalışıyorsun. while içindeki işlemi de anlayamadım, 10'a bölüp sayaci 1 artırınca bulunan şey anlamlı değil. örneğin basamak(999) yapıyorum, 327 çıkıyor sonuç.
ipucu: basamak sayısını listedeki elemanı string'e çevirerek bulabilirsin. len(str(sayi[i])) gibi. Biraz uğraş olmazsa kodu gönderirim.
ipucu: basamak sayısını listedeki elemanı string'e çevirerek bulabilirsin. len(str(sayi[i])) gibi. Biraz uğraş olmazsa kodu gönderirim.
- synesthesia (09.10.17 17:03:50 ~ 18:47:07)
1