объект int не повторяется? - PullRequest
       78

объект int не повторяется?

16 голосов
/ 21 декабря 2009
inp = int(input("Enter a number:"))

for i in inp:
    n = n + i;
    print (n)

... выдает ошибку: 'int' object is not iterable

Я хотел узнать сумму, добавив каждую цифру, например, 110. 1 + 1 + 0 = 2. Как мне это сделать?

Спасибо

Ответы [ 11 ]

0 голосов
/ 14 июня 2011

Возьмите свои данные и убедитесь, что это строка, чтобы она могла быть повторяемой.

Затем выполните понимание списка и измените каждое значение обратно на число.

Теперь вы можете сделать сумму всех чисел, если хотите:

inp = [int(i) for i in str(input("Enter a number:"))]
print sum(inp)

Или, если вы действительно хотите видеть вывод во время его выполнения:

def printadd(x,y):
    print x+y
    return x+y

inp = [int(i) for i in str(input("Enter a number:"))]
reduce(printadd,inp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...