Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, битый час ломаю голову

Савелий Чучумаев Ученик (131), на голосовании 1 неделю назад
 n = 120 
r = 29
for m in range(0, 1000):
if 0 in list([int(i) for i in str(m)]):
print(list([int(i) for i in str(m)]).remove(0))
выдаёт None, а должен список без элемента '0' при его наличии
Голосование за лучший ответ
Zeenov Flock Знаток (410) 1 месяц назад
Почему у тебя r равен 29?
Оцелот 2354 Знаток (298) 1 месяц назад
Вроде так: n = 120
r = 29

for m in range(0, 1000):
digits = [int(i) for i in str(m)]
if 0 in digits:
digits = [d for d in digits if d != 0]
print(digits)
Савелий ЧучумаевУченик (131) 1 месяц назад
спасибо, не знаешь почему у меня не работает?
Оцелот 2354 Знаток (298) Савелий Чучумаев, а что за ошибку выдаёт?
Юрий Семыкин Искусственный Интеллект (205579) 1 месяц назад
Лишнее list ну и ещё... Попробуйте
 for m in range(0, 1000):  
if '0' in str(m):
print([int(i) for i in str(m) if int(i)])
Похожие вопросы