为了账号安全,请及时绑定邮箱和手机立即绑定

如何将整数拆分为一位?

如何将整数拆分为一位?

喵喵时光机 2022-06-14 10:12:31
我如何将 11 分成 1 来加在一起?sums = int(input("Enter page sum: "))page = 0page2 = 0tf = Falsewhile(tf == False):  page = page + 1  page2 = page2 + page  if (page2 == sums):    breakprint(page)这是我当前的代码。如果 page2 超过 9,我需要将其更改为一位数
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

你可以把它变成一个字符串,然后分解它。例如:


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。sums如果你想接受更多的数字,你还必须添加n // 100etc。


查看完整回答
反对 回复 2022-06-14
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

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 序列的总和。


查看完整回答
反对 回复 2022-06-14
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

希望这是您正在寻找的,


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


查看完整回答
反对 回复 2022-06-14
  • 3 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号