У меня есть следующий код:Как сохранить переменную внутри определения в python?
def thingy(res)
if res=="food":
res=0
if res=="wood":
res=1
if res=="metal":
res=2
if res=="gold":
res=3
if res=="oil":
res=3
res="food"
thingy(res)
print(res)
При запуске этого он приходит с «едой», когда я хочу сказать, «0». как я могу заставить это работать? Большое спасибо, если вы в состоянии мне помочь.
сделать вас означает 1 или 0? вопрос не ясен, так как он стоит – Vorsprung
Python использует Pass By Value not Pass By Reference - вы можете найти [этот существующий вопрос по теме полезен] (http://stackoverflow.com/questions/986006/python-how-do-i -pass-a-variable-by-reference) – Gagravarr
извините, мой плохой, я имею в виду 0 – user3132416