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

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

for的循環怎么列表最后的數算了兩次

for的循環怎么列表最后的數算了兩次 def s(L): ? ?s=0 ? ?for i in L: ? ? ? ?s=i*i ? ? ? ?return s ? ?return print s([1, 2, 3, 4, 5]) 》 1 4 9 16 25 25

正在回答

1 回答

你這個程序真的是毫無章法可言!?。∈紫?,函數名和函數體中的變量都是s,這就容易造成混亂;其次你的函數體里面怎么有兩個return,要知道在函數中,只要遇到return就會立刻返回值,第二個單獨的return顯得很沒有必要;最后,你程序的目的是為了輸出一個列表中所有數的平方,返回的值顯然不是一個列表,而只是一個值。

如果你想弄明白為什么會出現兩次25,你的程序應該更清楚一些,如縮進以及語句塊的歸屬等,這樣在別人的電腦上運行會得到同樣的結果,便于分析原因。

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

Athrundyj 提問者

開始那個函數名比較長,我刪了,想不到剛好是s,我懂了,我之后將print刪了就行,謝謝啦,嘻嘻
2019-03-19 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

for的循環怎么列表最后的數算了兩次

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

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

幫助反饋 APP下載

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

公眾號

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