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))