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

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

for循環應該每次都會全部迭代完才對,為什么f1()的結果一定是輸出的是i=1的結果呢

http://img1.sycdn.imooc.com//5dc923ca0001b5e307950702.jpg

每次都打印了一下i的值,為什么f1()的結果i=1而不是最后的迭代結果=3呢?for循環應該每次都會全部迭代完才對呀?

正在回答

3 回答

115的代碼def f(j) + 120的代碼r = f( i ),加起來的作用等同于f( j = i),for循環是由1→2→3的過程,當i = 1的時候,j就變為1,進而得出一個值。然后當i = 2,然后.......

如果是沒有j這個變量的話,i就會一直for循環,直到為3,所以就只有3這個數得出的值
個人理解是這樣的

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

https://www.w3cschool.cn/tzwdhj/lu7cqozt.html,參數,解包,變量

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

g所引用的變量j不是循環變量,你在調用r=f(i)時,返回的就是1*1,2*2,3*3,count()函數接受的是一個列表【1,4,9】,

f1,f2,f3?=?count()#返回多個值時,可以用多個變量接收,這里的f1只是對應的列表索引0


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

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

for循環應該每次都會全部迭代完才對,為什么f1()的結果一定是輸出的是i=1的結果呢

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

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

幫助反饋 APP下載

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

公眾號

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