Witam, piszę generator liczb, których suma wynosi 9 w Pythonie.
def sum_d(n): #suma cyfr
r = 0
while n:
r, n = r + n % 10, n // 10
return r
liczba = 0
zaileominac = 11
coileomijac = 9
ileominac = 0
while(liczba<=2000):
liczba += 9
zaileominac -= 1
if(zaileominac == 0):
zaileominac = coileomijac
coileomijac -= 1
ileominac += 1
liczba += 9*ileominac
print(liczba)
i jest problem, ponieważ po liczbie 900, program wypisuje 999 co już jest błędne (9+9+9=27). Podejrzewam że zmienna coileomijac jest równa 0. Tylko właśnie nie wiem co mam zrobić gdy ta zmienna jest zerem.
810 różnica: 9
900 różnica: 90
1008 różnica: 108
1017 różnica: 9
1026 różnica: 9
1035 różnica: 9
1044 różnica: 9
1053 różnica: 9
1062 różnica: 9
1071 różnica: 9
1080 różnica: 9
1107 różnica: 27
^ tyle powinno być
mój program:
810 różnica: 9
900 różnica: 90
999 różnica: 99
1008 różnica: 9
1017 różnica: 9
1026 różnica: 9
1035 różnica: 9
1044 różnica: 9
1053 różnica: 9
1062 różnica: 9
1071 różnica: 9
1080 różnica: 9
1089 różnica: 9
1098 różnica: 9
1107 różnica: 9
(różnica to różnica tej cyfry i poprzedniej)
Jest ktoś wstanie mi pomóc?