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)Kod: Tümünü seç
Enter a number: 4
the factorial is: 2
the factorial is: 6
the factorial is: 24Kodumun 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!


