def silnia(x):
if(x==0 or x==1):
return 1
else:
silnia=1
for i in range(2,x+1):
silnia*=i
return silnia
x=2185
suma=0
while(x!=0):
y=x%10
x=x/10
suma+=silnia(y)
print(suma)
Witam chciałbym się zapytać co w tym kodzie jest źle i nie działa. Bład to: TypeError: 'float' object cannot be interpreted as an integer