Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2014 08:47:52

Kristina2310
Зарегистрирован: 2014-11-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Индексы, строки

Всем привет!
Подскажите, плиз, как вытащить числа из строки?
Нужно сделать следующее:
Проверить, совпадает ли сумма первых трех цифр с суммой последних трех цифр:
'090234'
Как сложить 0+9+0?

Офлайн

#2 Ноя. 18, 2014 09:45:21

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Индексы, строки

string = '090234'
int_list = map(int, list(string))
print sum(int_list[:3]) == sum(int_list[-3:])

Отредактировано botinag (Ноя. 18, 2014 09:47:53)

Офлайн

#3 Ноя. 18, 2014 12:44:44

van
От: Харьков
Зарегистрирован: 2014-08-27
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Индексы, строки

# coding=utf-8
string = '090243'
sum_1 = int(string[0]) + int(string[1]) + int(string[2])
sum_2 = int(string[3]) + int(string[4]) + int(string[5])
if sum_1 == sum_2:
    print u'Сумма совпадает'
else:
    print u'Сумма разная'

Отредактировано van (Ноя. 18, 2014 14:26:23)

Офлайн

#4 Ноя. 18, 2014 13:36:34

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

Индексы, строки

botinag
int_list = map(int, list(string))
наверное не надо
 list(string)
-
map(int, string)


def f(string, separator):
    d = map(int, string)
    return sum(d[:separator]), sum(d[separator:])
#---------------------------------------------------
string = '090234'
print f(string, 3)

Отредактировано vrabey (Ноя. 18, 2014 13:38:37)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version