Witam, chcę napisać program który mówi mi ile dana silnia ma liczb. Napisałem coś takiego:
def silnia(n):
iloczyn = 1
for i in range(1, n+1):
iloczyn = iloczyn * i
return iloczyn
lista = ['4', '22', '23', '24', '32', '33', '34', '42', '43', '44',
'52', '53', '54', '62', '63', '64', '72', '73', '74',
'82', '83', '84', '92', '93', '94', '102', '103', '104',
'122', '123', '124', '132', '133', '134',
'142', '143', '144', '152', '153', '154']
for z in range(4,101):
q = len(str(silnia(z)))
print z,"! = ",q,
if (q == lista[0:158]:
print "cyfry"
else:
print "cyfr"
problem jest z tą linijką:
if (q == lista[0:158]:
W jaki sposób mam sprawdzić, czy dana wartość 'q' jest w zdefiniowanej wcześniej liście? Ten sposób w jaki to napisałem nie działa.