這裏是我的代碼蟒蛇循環保持崩潰
def time_to_end_of_world(p_spread,p_cure):
...: my_world=set_up_cities()
...: zombify(my_world,0)
...: count=0
...: while is_end_of_world(my_world)==False:
...: sim_step(my_world,p_spread,p_cure)
...: count+=1
...: return count
和我不斷收到1爲我出
如果我將返回算出來,像這樣
def time_to_end_of_world(p_spread,p_cure):
...: my_world=set_up_cities()
...: zombify(my_world,0)
...: count=0
...: while is_end_of_world(my_world)==False:
...: sim_step(my_world,p_spread,p_cure)
...: count+=1
...: return count
程序縮進崩潰...
有什麼想法嗎?
代碼的第一個版本顯然是錯誤的,因爲它每次都在while循環的第一遍之後返回。沒有更多關於你的'sim_step'的信息,我不確定在第二個版本中可能會導致崩潰。你可能會用完內存嗎? – Blckknght
您需要提供崩潰功能的代碼。由於您的程序在第一個示例中已經達到了return語句,所以您必須在is_end_of_world()或sim_step()中產生一些副作用,這會導致下一次執行。 – ChuckCottrill