由於慣性思維,導致使用for循環修改列表中的值出現問題
首次嘗試:
def make_great(original): for magician in original: magician = "the Great " + magician magicians = ["david", "tom", "jimmy"] make_great(magicians) show_magicians(magicians)
運行結果:
顯然列表中的值並沒有改變。
思考:for語句定義一個變量進行遍歷,但只是訪問當前值。操作列表中的值正確方法是使用下標。
修改后:
def make_great(original): j = len(original) for i in range(0, j): original[i] = "the Great " + original[i]
運行結果: