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

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

我想將整數(shù)拆分為單獨(dú)的元素并將元素相加

我想將整數(shù)拆分為單獨(dú)的元素并將元素相加

寶慕林4294392 2023-08-08 17:58:02
我編寫了一個(gè)代碼來分割一個(gè)整數(shù)并將它們單獨(dú)相加,但在某些情況下,總和是錯(cuò)誤的, 例如 555 的預(yù)期輸出是 15,但它顯示 16def find_sum_of_digits(number):    sum_of_digits=0    sum=0    var=0    #Write your logic here    while number>0:        var = number%10                sum += var        number = number/10        sum_of_digits=sum            return int(sum_of_digits)#Provide different values for number and test your programsum_of_digits=find_sum_of_digits(123)print("Sum of digits:",sum_of_digits)我想要的輸出是將 123 添加到顯示 6,反之亦然其他整數(shù)值
查看完整描述

4 回答

?
慕少森

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

一個(gè)簡單的print跟蹤你的值就會顯示問題:

number = number/10

您需要整數(shù)除法:

number = number//10

您的代碼計(jì)算無限總和,然后必須除以 10,直到內(nèi)部表示的剩余數(shù)字減少到 0。

一種更簡單的方法是獲取原始字符串輸入并將字符串的每個(gè)字符轉(zhuǎn)換為一位整數(shù)。添加這些整數(shù)。


查看完整回答
反對 回復(fù) 2023-08-08
?
慕婉清6462132

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

您還可以這樣做:


number = int(input("Enter the Number: "))


sum_of_digits = 0

while number > 0: 


    digit = number % 10

    sum_of_digits = sum_of_digits + digit

    

    number = number // 10


查看完整回答
反對 回復(fù) 2023-08-08
?
一只甜甜圈

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

下面是一個(gè)使用原始問題中提供的示例作為起點(diǎn)的解決方案。


def find_sum_of_digits(number):

? ? result = 0 # Variable to store result

? ? while number > 0:

? ? ? ? digit = number % 10 # Current digit is remainder from number / 10

? ? ? ? result += digit # Add digit to result and assign value to result variable

? ? ? ? number //= 10 # Number is number // 10 to shift left to next digit, disregarding fractional part of quotient

? ? return result

請注意,除以 10 向左移到下一位時(shí),使用了下限除法運(yùn)算符(?//) 而不是標(biāo)準(zhǔn)除法運(yùn)算符 (?/) 。number正是這種更改將阻止您獲得錯(cuò)誤的return值(例如16代替15when?number = 555)。

Python 向下除法返回int表示兩個(gè)數(shù)字的截?cái)喑ǎ欢皇?a?float(如 Python 中的標(biāo)準(zhǔn)除法那樣),這對于您的目的來說是必需的,因?yàn)槟魂P(guān)心 的數(shù)字int,而不關(guān)心標(biāo)準(zhǔn)除法可能產(chǎn)生的任何小數(shù)部分 - 這些在number您轉(zhuǎn)換回之前會被求和int原始示例。

這是另一個(gè)有效的解決方案,可以產(chǎn)生所需的輸出。這次我們返回sum函數(shù)的結(jié)果,該結(jié)果給出了int表示 的每個(gè)數(shù)字的實(shí)例的列表理解number。

def?find_sum_of_digits(number):
???return?sum([int(d)?for?d?in?str(number)])

在這種情況下,通過首先轉(zhuǎn)換為 a?,然后迭代每個(gè),將每個(gè)int數(shù)字轉(zhuǎn)換回 ,找到表示 的每個(gè)數(shù)字。numbernumberstrcharnumber?strint


查看完整回答
反對 回復(fù) 2023-08-08
?
青春有我

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

另一種解決方案是:

def find_sum_of_digits(number):
  return sum([int(n) for n in str(number)])


查看完整回答
反對 回復(fù) 2023-08-08
  • 4 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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