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