Найти - Пользователи
Полная версия: Не могу понять
Начало » Python для новичков » Не могу понять
1 2
arancare
n=raw_input()
if eval("+".join(n[:3])) == eval("+".join(n[3:])):
    print "Счастливый"
else:
    print "Обычный"
Originator
Со всем согласен, учусь, стараюсь, в меру сил и возможности. Надеюсь мой пост не ввел автора поста в заблуждение.
В оправдание чуток скажу, по поводу срезов к числу. Я сказал, что нельзя из числа, скажем 2015, путем среза присвоить переменной скажем 20.
 
>>> a=2015
>>> b=a[:2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable

Если не прав, научите.
arancare
если очень хочется то через смену типов
>>> 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
JOHN_16
Originator
Если не прав, научите.
здесь все правильно. Операция среза не предусмотрена для стандартных типов данных int.
То что предлагают некоторые форумчане, это обходное решение. Но это о другом.
hottabov
Эта задача с курсов 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("Обычный")
Vigi
number = list(map(int, input()))
print('Lucky' if sum(number[:3]) == sum(number[3:]) else 'Normal')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB