Python 如何将整数拆分为一位数?
我如何将11分为1加在一起Python 如何将整数拆分为一位数?,python,integer,Python,Integer,我如何将11分为1加在一起 sums = int(input("Enter page sum: ")) page = 0 page2 = 0 tf = False while(tf == False): page = page + 1 page2 = page2 + page if (page2 == sums): break print(page) 这是我当前的代码。我需要将第2页更改为一位数字,如果它超过9,您可以将其转换为字符串,然后将其拆分。例如: number
sums = int(input("Enter page sum: "))
page = 0
page2 = 0
tf = False
while(tf == False):
page = page + 1
page2 = page2 + page
if (page2 == sums):
break
print(page)
这是我当前的代码。我需要将第2页更改为一位数字,如果它超过9,您可以将其转换为字符串,然后将其拆分。例如:
number = 11
[int(c) for c in str(number)]
或者你可以用数学方法,用整数除法和模运算:
number // 10, number % 10
这两个都给你提供了两个1的序列
如果我了解您要正确执行的操作,您可以尝试以下操作:
sum(n//10 + n%10 for n in range(1, sums + 1))
当和为12时,给出51。如果您想接受更多的数字,您还必须添加n//100
等。number=int(输入(“请输入一个数字:”)
总和=0
计数器=0#将从1-9开始计数,如果太远,将重置
对于范围内的n(数量):
如果计数器>9:
计数器=1#限制计数器
总和+=计数器
这将累计到您输入的数字,它将存储计数器管理的从1到9的序列的总和。希望这就是您要查找的
sums = int(input("Enter page sum: ")) #Get the input
lst=map(str,list(range(1,sums+1))) #Map int list to string
lst_concat = ''.join(lst) #Merging the elements in the list together
lst2=list(lst_concat) #Make it into a list again
sum(map(int,lst2)) #Sum the elements of the digit
你的最终目标是什么?请提供一些数字示例和预期结果。如果它最多可计数12,我将尝试让此程序计数1+2+3+4+5+6+7+8+9+1+0+1+1+1+2将整数转换为字符串,将字符串转换为字符列表,然后将这些字符转换成整数。@Barmar这并不是你标记的问题的副本。这个问题是如何将所有数字的位数相加成某个数字。我同意这是相似的,但它不是重复的。@kwinkunks他已经知道如何进行外部求和,他只需要知道如何对数字求和,这就是其他问题的答案。