done = False
player_health = 2
def lost_game(done):
if player_health <= 0:
done = True
print ('You died')
return done
while not done:
print 'okay'
player_health -= 1
我想不通爲什麼done
永遠不會設置爲True
,從而結束了while循環。我的函數的返回值是不是全局,不會結束「而」循環
你在哪裏叫'lost_game()'?它返回值,您應該將其分配給循環中的變量。 – Barmar
爲什麼'lost_game()'將'done'作爲參數?它從不使用它。 – Barmar
是啊,我的壞! Prune在下面糾正了我。我沒有意識到我不需要「完成」作爲參數。對於不調用該函數,我只是忘了複製並粘貼它。感謝您的幫助! <3 –