Я пытаюсь добавить целые числа, которые изначально находятся в строке (например, num = "657647"
).Добавление целых чисел в список
Я преобразовал целые числа в int с помощью цикла for и преобразования всех из них.
В результате появился список? Думайте, что это 6 5 7 6 4 7, с каждым номером на новой строке.
Сначала у меня сложилось впечатление, что это список, который я могу перебрать, но, по-видимому, нет.
Это пример кода, что я пытаюсь сделать:
def addingNumbers(string):
double_numbers =""
theSum = 0
for i in range(0,7) :
convertingInt = int(string[i])
theSum += convertingInt
print theSum
Если я введите строку 8101818, я хочу, чтобы сумма будет только 27, но вместо этого она печатает следующее:
>>> addingNumbers("8101818")
8
9
9
10
18
19
27
Я знаю, что проблема заключается в том, что код добавляет предыдущие номера по отдельности, но я хочу, чтобы это было только одно общего числа, так что в моем случае 27.
Как мне это сделать?
Также попробуйте 'print sum (int (i) для i в строке)' –
Реализация Павла не только проще, она не предполагает, что строка имеет 7 цифр. – Jerry101