已采納回答 / _稚
# Enter a codei=[1,2,3]j=[5,3,2]x=[7,3,2]L=[i,j,x]for o in L:? ? p=L[0][0]*L[0][1]*L[0][2]? ? q=L[1][0]*L[1][1]*L[1][2]? ? w=L[2][0]*L[2][1]*L[2][2]print(p)print(q)print(w)#利用外層數組下標+內層數組下標查找內層數組里面的元素,再相乘就是面積了
2021-10-06
已采納回答 / 常思方安
#方法一DingYi='Life {0}'A='Is Short'shuju=DingYi.format(A)print(shuju)#方法二DingYi='Life {0}'shuju=DingYi.format('Is Short')print(shuju)
2021-10-05
已采納回答 / BioCrossCoder
主要是教你format這個函數定義變量的時候,如果賦值為字符串,其中一部分可以預留為空,用大括號表示。比如定義變量a='ABC{}'那么這個時候變量a的類型是一個字符串,但它的值是可變的,因為ABC是確定的字符,但{}不是。然后你想給大括號{}里面添加字符的話,可以用a.format()函數,a是你定義好值里帶{}的變量,format后面的小括號()里面可以填你想加到大括號{}里面的內容,比如想加DEF,那么a.format('DEF')的值就是ABCDEFa.format('DEF')也是一個變量,這時...
2021-10-02
已采納回答 / minzeOK
因為他先滿足了,前面score>=80的條件,而用if elif else 只要滿足一個條件就不會再走下面的判斷了,你應該先判斷score>=90后再判斷score>=80
2021-08-20
已采納回答 / minzeOK
很簡單啊,只打印不返回,那就會繼續執行下去。那到了用len(args)時len(args)=0為除數就報錯了。我記得前面的章節9-2有講:return表示返回的意思,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回。所以懂了么
2021-08-15
已采納回答 / weixin_慕哥7517181
num=0sum=0while num<=1000:? ? num=num+1? ? if num % 2 == 1:? ? ? ? ?continue? ? sum=sum+numprint(sum)num = 0sum = 0while num < 1000:? ? num = num + 2? ? sum = sum + numprint(sum)這兩個結果才一樣。你的第二套代碼? num=num+2 意思已經是偶數了 下一句代碼? if num % 2 == 1:還是
2021-08-03
已采納回答 / minzeOK
你下次可以在每次循環都打印一下num和sum,那有你就可以自己發現bug了。現在的代碼,可以想一下,第一次循環,開始num=0,跑完后sum=0,num=1。第二次開始num=1,然后num&2==1成立,執行continue跳過這次循環開始第三次循環,但第三次num還是等于1,判斷還是成立,這就導致后面變成了死循環了,因為后面num一直都是1,那就永遠小于1000。解決方法很簡單,使用continue前,num也要+1就成
2021-08-02
已采納回答 / qq_冰紅茶小哥
不對,嵌套for循環,走外面的for循環取L值,里面的for循環取S值,值會重復,例如外面取1,里面取3,1==3,就會執行add方法,沒有實現你想要的。只要遍歷一遍就可以,判斷從L中取得值與S中的值一不一樣就可以了
2021-07-19