Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Ako uchovat hodnotu vo while loope. Python3

Mas za ulohu vyratat pomocou jednoduchej While loop faktorial, po vstupe uzivatela.
On napise napr. 5.
A loop ma vyratat 120.
Cize 1 * 2 * 3 * 4 * 5

Najdalej som sa dostal sem:

number = int(input("Type a number:"))
counter = 0
factor = 0
while counter <= number:
    counter = counter + 1
    factor = factor + 1
    a = (factor - 1) * factor
print(a)
    

takto sa to da tiez, ale to je sprostost. ked si pozriete tie printy, pocita to ako sibnute. to sa mi nepaci

n = int(input("Type a number:"))
num = 1
while n >= 1:
    num = num * n
    #print('num is: ', num)
    n = n - 1
    #print('n is: ', n)
print(num)

chcem to pomojom ale neviem ako urobit aby novu hodnotu vyratalo z predoslej naakumulovanej

a nepiste mi ze mam pouzit import math a odtial factorial.math() !

Předmět Autor Datum
mas to ale uplne blbo: factor = factor + 1 je nezmysel. number = int(input("Type a number:")) count…
MM.. 07.02.2016 14:19
MM..
Dalsia chyba je to a, takze spravne je: number = int(input("Type a number:")) counter = 1 factor =…
MM.. 07.02.2016 14:20
MM..
hej mas pravdu toto je ok ked som si to napisal na papier krocik po kroku je to vlastne tak dik poslední
IT_lamiak 07.02.2016 14:53
IT_lamiak
BTW. a ten druhy kod neni sprostost ale najoptimalnejsie riesenie.
MM.. 07.02.2016 14:22
MM..

Zpět do poradny Odpovědět na původní otázku Nahoru