亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將整數拆分為一位?

如何將整數拆分為一位?

喵喵時光機 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 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號