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



如何将 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))

sums是 12 时,它给出 51。如果你想接受更多的数字,你也必须添加n // 100等。

number = int(input("Please input a number: "))
sum = 0
counter = 0 # will count from 1-9, and reset if it goes too far
for n in range(number):
if counter > 9:
counter = 1 # limit the counter
sum += counter

这将计数到您输入的数字,它将存储由计数器管理的 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

最新更新