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

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何把這些符合要求的數求和?

我不知道怎么把這些數形成一個list,希望能解答

正在回答

4 回答

>>> for x in [1,2,3,4,5,6,7,8,9]:

...? ? ?for y in [0,1,2,3,4,5,6,7,8,9]:

...? ? ? ? ?if x<y:

...? ? ? ? ? ? ?sum = sum + x*10+y

...

>>> print sum

1440


0 回復 有任何疑惑可以回復我~
#1

zyjy33

for y in [0,1,2,3,4,5,6,7,8,9]: 改為 for y in [2,3,4,5,6,7,8,9]: 0,1的個位數一定不會大于十位數
2019-08-22 回復 有任何疑惑可以回復我~
#2

鎏鼻涕 回復 zyjy33

說的沒錯,理論上的確可以提高效率.如果這樣說來,x里面的9也可以去掉,y里面不會有大于9的數字的.我覺得仁者見人吧,有時候寫程序不就是為了讓程序幫我們來做一些判斷.能順手提高一下程序結果的效率當然是好的.
2019-08-31 回復 有任何疑惑可以回復我~

sum = 0

for x in range(1,10):

? ? for y in range(0,10):

? ? ? ? if x >= y:

? ? ? ? ? ? continue

? ? ? ? sum =? sum + x*10 + y

print(sum)

0 回復 有任何疑惑可以回復我~
from?functools?import?reduce????#導入reduce函數
L=[]
for?x?in?range(1,10):
????for?y?in?range(10):
????????if?x<y:
????????????L.append(10*x+y)
print(reduce(lambda?x,y:x+y,L))?#python?3?下運行,不要再用2了
0 回復 有任何疑惑可以回復我~

List_nub=[]

for x in range(1,10) :

? ? for y in range(1,10):

? ? ? ? if x<y:

? ? ? ? ? ? sum=x*10+y

? ? ? ? ? ? print sum

? ? ? ? ? ? List_nub.append(sum)

print List_nub


0 回復 有任何疑惑可以回復我~
#1

小小美伢

你這不對吧,只求出數組,沒有求和吧?
2019-08-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

如何把這些符合要求的數求和?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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