Форум сайта python.su
Помогите найти длину i-го элемента списка.
Пишу так, но питон ругается :(
x=list(range(1,101))
d=len(x[10])
print d
Отредактировано (Сен. 21, 2010 19:49:39)
Офлайн
Что вы понимаете под длиной i-го элемента списка, состоящего из целых чисел?
Офлайн
И будет тебе счастье:
x=list(range(1,101))
d=len(str(x[10]))
print d
Отредактировано (Сен. 21, 2010 20:31:21)
Офлайн
Спасибо grok
Вот теперь я пытаюсь сделать так, чтобы из списка вывелись те числа, которые при делении на свою длину дают остаток. Вот кто посоветует, что я неправильно делаю?
x=list(range(10))
i=1
d=len(str(x[i]))
if x[i]%d<0:
print x[i],
else:
print "Есть остаток при делении"
i=i+1
print x[i]
Офлайн
некорректное условие: if x%d<0:
и нужно зациклить
Отредактировано (Сен. 21, 2010 20:58:55)
Офлайн
Можно так сделать:
x=list(range(20))
for key in x:
d=len(str(key))
if key%d != 0:
print key
Офлайн
Можно еще и убрать лишнее:
for key in range(20):
if key % len(str(key)):
print key
Офлайн
И поместить все в один print:
print( [key for key in range(20) if key % len(str(key))] )
Офлайн
Спасибо всем, вот еще 1 вопросик:
Каким образом можно сосчитать сумму цифр числа? Допустим у числа 3 сумма цифр = 3, у числа 15 сумма = 6.
Офлайн
sum(int(i) for i in str(123456))
Офлайн