Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将整数拆分为一位数?_Python_Integer - Fatal编程技术网

Python 如何将整数拆分为一位数?

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

我如何将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 = 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他已经知道如何进行外部求和,他只需要知道如何对数字求和,这就是其他问题的答案。