2015-11-25 3 views
-3

Каков наилучший способ распечатать все числа в, например, диапазоне (0, 1000), содержащих цифру x?Если число в диапазоне (x, y) содержит цифру, номер печати

И какой лучший способ вернуть число чисел, содержащих цифру x, например, в диапазоне (0, 1000)?

+0

Пронумеруйте числа в диапазоне, преобразуйте число в строку, если строка содержит 'x', а затем распечатайте ее. – Barmar

+0

Но это форум, на котором вы можете запросить программирование выпущенных вопросов? Никогда не просил кого-то написать код для меня, ответ @Barmar дал было достаточно, чтобы заставить меня идти, спасибо – Zoap

+0

, если вам просто нужно знать, сколько чисел есть его довольно легко '4 * (1 + 10^3) '(Я думаю, по крайней мере) –

ответ

0

ли это сделать эту работу?

x = '3' 
number_list = [] 

for i in range(1,10001): 
     number_list.append(str(i)) 

x_numbers = [y for y in number_list if x in y] 

print(len(x_numbers)) 
0

Решение может быть как предложено Barmar:

x=5 
y=12 
digit_check=1 

for Int in range(x,y): 
    if str(digit_check) in str(Int): 
     print Int 
0

Compute сколько чисел делать не имеют необходимый разряд в любой из четырех мест. Вычтите из общей суммы.

print 10000 - 10000 * 9/10 * 9/10 * 9/10 * 9/10 
Смежные вопросы