Форум сайта python.su
n=raw_input() if eval("+".join(n[:3])) == eval("+".join(n[3:])): print "Счастливый" else: print "Обычный"
Отредактировано arancare (Сен. 29, 2015 07:53:57)
Офлайн
Со всем согласен, учусь, стараюсь, в меру сил и возможности. Надеюсь мой пост не ввел автора поста в заблуждение.
В оправдание чуток скажу, по поводу срезов к числу. Я сказал, что нельзя из числа, скажем 2015, путем среза присвоить переменной скажем 20.
>>> a=2015
>>> b=a[:2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable
Отредактировано Originator (Сен. 29, 2015 18:22:48)
Офлайн
если очень хочется то через смену типов
>>> a=2015 >>> b=int(str(a)[:2]) >>> print type(a), type(b), "a=%s, b=%s"%(a, b) <type 'int'> <type 'int'> a=2015, b=20
Офлайн
Originatorздесь все правильно. Операция среза не предусмотрена для стандартных типов данных int.
Если не прав, научите.
Офлайн
Эта задача с курсов stepic.org и ее решение предполагается на основании тех знаний, которые были предоставлены ДО поставленной задачи.
Вариантов решений - масса, но предполагается, что в задаче будут использованы конструкции if-else, а также // и %.
Поэтому мое решение задачи такое:
a = int(input()) s1 = (a // 100000) + (a // 10000 % 10) + (a // 1000 % 10) s2 = (a % 1000 // 100) + (a % 1000 // 10 % 10) + (a % 1000 % 10) if s1 == s2: print("Счастливый") else: print("Обычный")
Отредактировано hottabov (Март 20, 2016 02:40:15)
Офлайн
number = list(map(int, input())) print('Lucky' if sum(number[:3]) == sum(number[3:]) else 'Normal')
Отредактировано Vigi (Март 22, 2016 13:29:48)
Офлайн