我想創建一個全局列表,並在全局列表中保存了一個值(def rand()
)。全局列表不包含其他功能的值
無論保存的是什麼,我保存的值都不包含在除rand()
之外的其他功能中。
我錯過了什麼?
sayi = []
def rand():
global sayi
initial = 1000
for i in range(1000,10000):
initial +=1
sayi.append(initial)
print sayi[43]
def main():
rand()
print len(sayi) # Shows 0 but I have added value at rand funct. with append funct.
main()
除了遞歸調用'main()',使其想要永遠旋轉,這似乎對我來說工作得很好。我得到'9000'印 – jdi
也適用於我(除了導致堆棧限制崩潰的遞歸) – Lethargy
此外,你甚至不需要說'global sayi',因爲你沒有替換對象本身。您只能訪問其屬性並修改其值。 – jdi