如何将整数转换为列表,然后将列表一起添加

时间:2016-02-01 10:11:12

标签: python python-3.x

因此,如果用户输入例如12345678我想将其更改为一个列表,这样我就可以将所有8个数字相加,然后除以10.我该怎么做?我使用Numgiven作为用户输入的变量。

3 个答案:

答案 0 :(得分:3)

将整数转换为字符串并使用map(int, string)或列表理解:

>>> Numgiven = 12345678 
>>> sum(map(int, str(Numgiven)))
36
>>> sum([int(x) for x in str(Numgiven)])
36

答案 1 :(得分:3)

由于字符串是序列,因此很容易:

usr = input("Gis a number: ")
total = sum([int(i) for i in usr])
final_value = total/10

答案 2 :(得分:0)

num = 123456789
num_str = str(num)
sum = 0
for digit in num_str:
     sum = int(digit) + sum
print (sum)
result = sum/10