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

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

如何修復(fù)這個(gè)將列表中除等于所述總和的整數(shù)之外的所有整數(shù)相加的程序?

如何修復(fù)這個(gè)將列表中除等于所述總和的整數(shù)之外的所有整數(shù)相加的程序?

斯蒂芬大帝 2023-07-27 16:03:05
我正在嘗試解決一個(gè)問(wèn)題,我必須輸入幾個(gè)整數(shù)作為輸入(用空格分隔),并打印作為所有其他整數(shù)之和的整數(shù)。所以例如:1 2 3 會(huì)得到:3,因?yàn)?3 = 1 + 21 3 5 9 會(huì)得到:9,因?yàn)?5 + 3 + 1 = 9這是我目前擁有的代碼:x = input().split(" ")x = [int(c) for c in x]y = 0for i in range(len(x)-1):    y += x[i]    del x[i]    z = sum(x)    if y == z:        print(y)        break    else:        x.insert(i,y)作為輸出,無(wú)論如何它都什么也沒(méi)有給出。有人發(fā)現(xiàn)錯(cuò)誤嗎?我會(huì)非常感激,因?yàn)槲抑皇且粋€(gè)初學(xué)者,還有很多東西需要學(xué)習(xí):)
查看完整描述

4 回答

?
慕森卡

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

(我把你奇怪的名字改名x為numbers。)


numbers = input().split()

numbers = [int(i) for i in numbers]


must_be = sum(numbers) / 2

if must_be in numbers:

    print(int(must_be))

說(shuō)明:


如果存在一個(gè)元素s使得s = (sum of other elements),

那么(sum of ALL elements) = s + (sum of other elements) = s + s = 2 * s.


所以 s = (sum of all elements) / 2。


查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
鳳凰求蠱

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

如果最后輸入的數(shù)字始終是輸入序列中先前數(shù)字的總和。您的問(wèn)題在于 x.insert(i, y) 語(yǔ)句。例如,采用以下輸入序列:“1 2 5 8”


after the first pass through the for loop:

i = 0

z = 15

x = [1, 2, 5, 8]

y = 1

after the second pass through the for loop:

i = 1

z = 14

x = [1, 3, 5, 8]

y = 3

after the third pass through the for loop:

i = 2

z = 12

x = [1, 3, 8, 8]

y = 8

and the for loop completes without printing a result


查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
炎炎設(shè)計(jì)

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

如果保證其中一個(gè)整數(shù)將是所有其他整數(shù)的總和,您是否可以不只對(duì)輸入列表進(jìn)行排序并打印最后一個(gè)元素(假設(shè)為正整數(shù))?


x = input().split(" ")

x = [int(c) for c in x]

print(sorted(x)[-1])


查看完整回答
反對(duì) 回復(fù) 2023-07-27
?
桃花長(zhǎng)相依

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

我認(rèn)為這是一個(gè)棘手的問(wèn)題,可以通過(guò)使用一個(gè)技巧來(lái)快速完成,即創(chuàng)建一個(gè)包含所有鍵的字典并將總和存儲(chǔ)為值,如 {1: 18, 3: 18, 5: 18, 9: 18}現(xiàn)在迭代字典,如果 val - key 在字典中,那么繁榮這就是數(shù)字


a = [1, 3, 5, 9]

d = dict(zip(a,[sum(a)]*len(a)))

print([k for k,v in d.items() if d.get(v-k, False)])


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

添加回答

舉報(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)