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

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

努力獲取Sum()函數(shù)以從列表中輸出一個值

努力獲取Sum()函數(shù)以從列表中輸出一個值

湖上湖 2021-05-04 21:49:27
olst = []elst = []E = int(input("Please enter your first number:  "))O = int(input("Please enter your second number:  "))for OS in range(E,O+1):    if(OS%2!=0):        olst.append(OS)for ES in range(E,O+1):    if(ES%2==0):        elst.append(ES)    print("Sum of all odd values is:  ", sum(olst))    print("Sum of all even values is:  ", sum(elst))該程序的目的是打印我兩個整數(shù)之間的所有奇數(shù)之和以及偶數(shù)。這是我當前的代碼,我對python還是相當陌生的,可以接受任何批評和技巧。我遇到的主要問題是當我運行程序時,sum(olst)和sum(elst)都會多次輸出答案,直到它們達到正確和最終的答案為止。盡早感覺到我的過程從根本上存在缺陷,但希望事實并非如此!
查看完整描述

2 回答

?
精慕HU

TA貢獻1845條經(jīng)驗 獲得超8個贊

print語句的最后兩行不應(yīng)縮進-否則,它們位于for循環(huán)內(nèi)并執(zhí)行多次:


olst = []

elst = []


E = int(input("Please enter your first number:  "))

O = int(input("Please enter your second number:  "))

for OS in range(E,O+1):

    if(OS%2!=0):

        olst.append(OS)


for ES in range(E,O+1):

    if(ES%2==0):

        elst.append(ES)


print("Sum of all odd values is:  ", sum(olst))

print("Sum of all even values is:  ", sum(elst))

還有許多方法可以優(yōu)化此代碼(例如,您實際上并不需要列表elst,olst并且可以在循環(huán)中計算總和或使用理解),但這是一個不同的問題。


查看完整回答
反對 回復(fù) 2021-05-18
?
慕仙森

TA貢獻1827條經(jīng)驗 獲得超8個贊

您已經(jīng)在上面得到了答案,但是由于您提到了開放的技巧,這是使用列表推導(dǎo)為您提供替代解決方案的方法:


E = int(input("Please enter your first number:  "))

O = int(input("Please enter your second number:  "))


olst = [i for i in range(E, O+1) if i%2  == 1]  

elst = [i for i in range(E, O+1) if i%2  == 0]  


print("Sum of all odd values is:  ", sum(olst))

print("Sum of all even values is:  ", sum(elst))

此外,您可以將代碼的中間兩行替換為


olst = [i for i in range(E, O+1) if i%2 ]  

elst = [i for i in range(E, O+1) if not i%2]  


查看完整回答
反對 回復(fù) 2021-05-18
  • 2 回答
  • 0 關(guān)注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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