Я учусь на сайте, который предоставил мне код, который должен найти количество цифр в строке, равное 0 или 5.
Вот код.
def num_zero_and_five_digits(n):
count = 0
while n:
digit = n % 10
if digit == 0 or digit == 5:
count = count + 1
n = n / 10
print(count)
Я проследил его, и он должен работать, но когда я запускаю его, 5 работает, 50 работает, но 505 возвращает только 1 вместо 3.
Он должен принимать число, узнать, если по модулю числа равно 5 или 0 (следовательно, последнее di git равно 5 или 0, потому что, например, 505% 10 = 5), а затем увеличить счетчик на 1, если это так. Затем повторите l oop.
Я переместил счетчик, но не могу понять, что не так с кодом.