Faktöriyel programı birden çok sayı üretir.

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
castlesmaster
Bit
Bit
Mesajlar: 10
Kayıt: 21 Mar 2023, 15:21
Teşekkür edildi: 1 kez

Faktöriyel programı birden çok sayı üretir.

Mesaj gönderen castlesmaster »

Python çalışıyorum ve tek bir satır yerine çok sayıda çıktı satırı aldığım bir faktöriyel programında sıkışıp kaldım.

Bir program oluşturdum.

Kod: Tümünü seç

num = int (input ("Enter a number: "))
factorial = 1

if num == 0:
    print ("The factorial of 0 is 1")
elif num <0:
    print ("Error, negative number does not have factorial")
else:
     for i in range (2, num + 1):
            factorial = factorial*i
            print ("the factorial is: ", factorial)
Aşağıdaki çıktıdır.

Kod: Tümünü seç

Enter a number: 4
the factorial is:  2
the factorial is:  6
the factorial is:  24
Tek satırlık bir cevap arıyorum ama birçok satır alıyorum; Neden olduğundan emin değilim.
Kodumun neden birçok çıktı satırı ürettiğinden emin değilim.
Bu sayfaya göre, girdinin 0'a eşit olması için açık bir teste gerek yoktur. Ancak bunu nasıl eyleme geçireceğimden emin değilim. Birisi yardım edebilir mi?
Yardımınız için şimdiden teşekkürler!
Kullanıcı avatarı
esatiz
Gigabyte3
Gigabyte3
Mesajlar: 2681
Kayıt: 30 Eki 2020, 11:18
cinsiyet: Erkek
Teşekkür etti: 399 kez
Teşekkür edildi: 451 kez

Re: Faktöriyel programı birden çok sayı üretir.

Mesaj gönderen esatiz »

print fonksiyonunu "for" kelimesinin tam altında olacak şekilde hizalayın. Python programlama dilinde kodların hizalanması önemlidir, dediğim gibi yaparsanız print fonksiyonu, yalnızca "for" döngüsünden çıkıldığında çalışacaktır

Kod: Tümünü seç

else:
     for i in range (2, num + 1):
            factorial = factorial*i
            print("the factorial is: ", factorial)

else:
     for i in range (2, num + 1):
            factorial = factorial*i
     print("the factorial is: ", factorial)
Kullanıcı avatarı
root@localhost
Gigabyte3
Gigabyte3
Mesajlar: 2921
Kayıt: 31 Ağu 2022, 17:51
cinsiyet: Erkek
Teşekkür etti: 3925 kez
Teşekkür edildi: 3200 kez

Re: Faktöriyel programı birden çok sayı üretir.

Mesaj gönderen root@localhost »

Cevapla

“Programlama ve Script dilleri” sayfasına dön