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

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

range 賦值給一變量后,為嘛不能對那個變量更新

L=range(0,3)

L.append(1)

print(L

#這個語法會報錯

AttributeError: 'range' object has no attribute 'append'#報錯

#如果我不用range,而是L=[0,1,2],那樣就可以對L做增加,用range生成的list沒法變,咋回事

正在回答

2 回答

原因編譯器已經告訴你了,range沒有append函數。怎么辦呢?我們知道append是針對于list的,而你寫的L=range(0,3)是個list嗎?看起來是,其實不是的。那么正確的做法是先創建一個數據為range(0,3)的list,再用append,就不會報錯了,如:

L=[x for x in range(0,3)]

L.append(1)

print(L)



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

range對象跟list集合不是一個東西。list集合有方法append,range對象沒有append這個方法。這就是規則吧。沒有這個方法當然不能用了。

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

舉報

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

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

進入課程

range 賦值給一變量后,為嘛不能對那個變量更新

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

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

幫助反饋 APP下載

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

公眾號

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