第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

怎么求一個(gè)任意數(shù)的位數(shù)和?求大神解答!

怎么求一個(gè)任意數(shù)的位數(shù)和?求大神解答!

cnaz 2016-09-18 04:27:57
如題。例如用戶輸入45678,顯示的會(huì)是:4+5+6+7+8=30? ? ? ? ? ? ? ? ? ? ? 3+0=3想了思路,大概應(yīng)該使用while循環(huán)和%以及// 來(lái)求解但是不知道具體怎么操作如果是任意數(shù)的話怎么控制地板除的數(shù)量呢?
查看完整描述

8 回答

已采納
?
Iamxiaoq

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超6個(gè)贊

def?my_add(s):
????s?=?str(s)
????if?len(s)?==?1?or?not?s.isdigit():
????????return?
????nums?=?map(lambda?x:int(x),?s)
????total?=?sum(nums)????
????print("{}={}".format("+".join(s),?total))
????my_add(total)

s?=?input("input?a?number:")
my_add(s)


查看完整回答
反對(duì) 回復(fù) 2016-09-19
?
phpmadman

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊


function?cal(num){
if(num>=10){
var?str=num+"";
var?num=0;
var?arr=str.split("");
for(var?i=0;i<arr.length;i++){

num+=arr[i]-0;
if(i<arr.length-1){
document.write(arr[i]+"+")
}else{
document.write(arr[i]+"="+num+"<br/>")
}
}
return?cal(num);
}else{

return?"OK";
}

}
var?a=prompt("請(qǐng)輸入一個(gè)數(shù)字","在這里輸入數(shù)字");
cal(a);

http://img1.sycdn.imooc.com//57e0e71b0001a07b05750222.jpg

查看完整回答
反對(duì) 回復(fù) 2016-09-20
?
cnaz

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊

while?num?>?0?:?????????????????????????
??????digit=?num?%?10
??????num=?num//10
??????if?num?>?1:
?????????print?(digit,?end?="?""+""?")
??????else:
?????????print?(digit,?end?="?")
??????digit_sum?+=?digit
print?("=",digit_sum,?end?=?"?")
print?("")


while?digit_sum?>10:???????????????????????
?????digit=?digit_sum?%?10
?????digit_sum=?digit_sum//10
?????if?digit_sum?>?1:
???????print?(digit,?end?="?""+""?")
?????else:
???????print?(digit,?end?="?")
?????digit_sum?+=?digit
?????print?("=",digit_sum,?end?=?"?")
?????print?("")

我是這樣做的,但是第二個(gè)循環(huán)出了問(wèn)題,最后的運(yùn)算結(jié)果不對(duì)。但是一修改就很容易出現(xiàn)無(wú)限循環(huán)的情況http://img1.sycdn.imooc.com//57defee4000128ef06580215.jpg

查看完整回答
反對(duì) 回復(fù) 2016-09-19
?
qq_遲來(lái)的秋天_04009602

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超2個(gè)贊

def?my_fun(number=0):
????return?sum(map(int,?list(str(number))))


查看完整回答
反對(duì) 回復(fù) 2016-09-18
?
qq_遲來(lái)的秋天_04009602

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超2個(gè)贊

python實(shí)現(xiàn)方式:

def?my_fun(number=0):
????return?sum([int(i)?for?i?in?list(str(number))])


查看完整回答
反對(duì) 回復(fù) 2016-09-18
?
Nelson_Zhao

TA貢獻(xiàn)21條經(jīng)驗(yàn) 獲得超4個(gè)贊

def?addnum(number):
???nums?=?map(lambda?x:?x,?number)
???result?=?reduce(lambda?x,?y:?int(x)?+?int(y),?nums)
???print?'?+?'.join(nums)?+?'?=?'?+?str(result)

if?__name__?==?"__main__":
???addnum(raw_input('Please?input>?'))


查看完整回答
反對(duì) 回復(fù) 2016-09-18
  • Iamxiaoq
    Iamxiaoq
    nums = map(lambda x: x, number)這句多余了吧,直接把number傳到reduce就行了
  • Nelson_Zhao
    Nelson_Zhao
    謝謝提醒,確實(shí)是多余了,之前一直習(xí)慣這種寫(xiě)法,沒(méi)有嘗試別的。謝謝!
  • 8 回答
  • 1 關(guān)注
  • 2795 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)