'float' object cannot be interpreted as an integer

0
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

0

Już wiem. Należało użyć dwóch '/' przy dzieleniu w wierszu 14

1 użytkowników online, w tym zalogowanych: 0, gości: 1