Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
110
Tıklama
0
Öne Çıkarma
Python Armstrong Sayılar, Kodum çalışmıyor Yardım
_
3 yıl
Er
Konu Sahibi

Merhaba arkadaşlar son 2 haftadır Python öğreniyorum (Bu benim ilk programlama deneyimim) döngüler konusun sonunda olan "Armstrong Sayı" çalışmasını yaparken kodum düzgün çalışmadı.(Else bloğu çalışmıyor hatta hiçbir bloğun altında olmayan kodlar bile çalışmıyor.) Konu ile alakalı bilgisi olan arkadaşlar cevap verirse çok memnun olurum...
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi _YSS_ -- 25 Haziran 2022; 21:14:11 >

Y
3 yıl
Yüzbaşı

içerideki while loop yanlış.

a < 10 olduğunda çıkıyor ama sayı eğer 99'dan büyükse hiçbir zaman o döngüden çıkmaz, sonsuz döngü oluyor orası.

while a != 0:
rakamlar.append(a%10)
a = a // 10

şeklinde olması lazım. altındaki
rakamlar.append(sayi) satırı da olmayacak şekilde.



Y
3 yıl
Yüzbaşı

Bir de en üstteki iki satırı en dış while döngüsünün içine almak lazım. yoksa yeni sayı girdikçe sonuç yanlış çıkar. toplamın ve rakamların her yeni sayı girilişinde sıfırlanması gerekli.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.