Python 在列表中添加整数

Python 在列表中添加整数,python,Python,我正在尝试添加最初在字符串中的整数(例如num=“657647”) 我使用for循环将整数转换为int,并将每个整数都转换为int 结果是一个列表?假设是657647,每个数字都在一条新的线上 起初我的印象是,这是一个我可以反复浏览的列表,但显然不是 这是我试图做的一个示例代码: def addingNumbers(string): double_numbers ="" theSum = 0 for i in range(0,7) : convertingInt = int

我正在尝试添加最初在字符串中的整数(例如
num=“657647”

我使用for循环将整数转换为int,并将每个整数都转换为int

结果是一个列表?假设是657647,每个数字都在一条新的线上

起初我的印象是,这是一个我可以反复浏览的列表,但显然不是

这是我试图做的一个示例代码:

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

我该怎么做

如果我输入字符串8101818,我希望总和仅为27

在python中,缩进很重要

def addingNumbers(string):
  double_numbers =""
  theSum = 0

  for i in range(0,7) :
    convertingInt = int(string[i])
    theSum += convertingInt
  print theSum
正如我在上面代码中所做的那样,从打印行中删除一定程度的缩进,它应该可以像您所期望的那样工作

如果我输入字符串8101818,我希望总和仅为27

在python中,缩进很重要

def addingNumbers(string):
  double_numbers =""
  theSum = 0

  for i in range(0,7) :
    convertingInt = int(string[i])
    theSum += convertingInt
  print theSum

正如我在上述代码中所做的那样,从打印行中删除一定程度的缩进,它应该可以像您预期的那样工作。

实现目标的一行可以这样做:

a = "8101818"
print sum(map(int,a))

实现目标的一条路线如下:

a = "8101818"
print sum(map(int,a))

如果你想修改你的代码,你可以尝试下面的方法,但是Hooting给出的是一个非常好的例子

str = "8101818"

for i in str:
    sum = sum + int(i)

print sum
27

如果你想修改你的代码,你可以尝试下面的方法,但是Hooting给出的是一个非常好的例子

str = "8101818"

for i in str:
    sum = sum + int(i)

print sum
27

您的打印在循环中,因此每次都会打印。尝试将其从循环中删除,它将起作用。

您的打印位于循环中,因此每次都会打印。试着从循环中删除它,它就会工作。

也试着打印sum(int(i)表示字符串中的i)Paul的实现不仅更简单,它不假设字符串有7位数字。还试着打印sum(int(i)表示字符串中的i)Paul的实现不仅更简单,它不假设字符串有7位数字。谢谢你的帮助。我完全忽略了缩进。谢谢你的帮助。我完全忽略了缩进。有没有办法保存值而不是打印值?谢谢不要紧,算出了,只需将值赋给一个变量,比如
total=sum(map(int,a))
是否也有办法做到这一点,但要存储值而不是打印值?谢谢算了吧,算了吧,把值赋给一个变量,比如
total=sum(map(int,a))