def sum_(n):
return sum(int(digit) for digit in str(n))
def find_(start, end, targetof):
result = []
for num in range(start, end + 1):
if sum_(num) != targetof:
result.append(num)
return result
start=int(input('>>>'))
end=int(input('>>>'))
target=int(input('>>>'))
numbers = find_(start,end,target)
print(numbers)
a = int(input('напиши начало диапазона: '))
c = int(input('напиши конец диапазона: '))
b = int(input('напиши заданное число: '))
for i in range(a, c + 1):
sum_of_digits = 0
number = i
while number > 0:
sum_of_digits += number % 10
number //= 10
if sum_of_digits != b:
print(i)
сумма разрядов которых не равна заданному числу.
мое решение:
a=int(input('напиши начало диапазона: '))
c=int(input('напиши конец диапазона: '))
b=int(input('напиши заданное число: '))
x=0
for i in range(a,c+1):
for y in range(len(str(i))):
i%=10
x+=i
if x!=b:
print(x)
x=0
что выдает:
напиши начало диапазона: 0
напиши конец диапазона: 20
напиши заданное число: 7
0
1
2
3
4
5
6
15
9
0
2
4
6
8
10
12
14
16
18
0
не понимаю в чем проблема