Форум сайта python.su
решЬІл по фану написать игру, пишу на пайтоне очень мало, но не могу понять, почему к значенипю кеш не приравнивается 20 или 10, а пишет 0, когда делаю принт кеш
[print(“your money now = 0\nchoose where you want to work, 1 - farm, 2 - shop”)
cash=0
def job(cash):
work=int(input())
if(work==1):
print(“you earned 20”)
cash=20
return cash
elif(work==2):
print(“you earned 10”)
cash=10
return cash
else:
print(“are you dumb?”)
job()
job(cash)
print(“your money now are”, cash)
]
Офлайн
потому что переменные в функции являются локальными и не видны в основном коде по сути у вас
def job(cash): pass cash=0 print(“your money now are”, cash)
Офлайн
marvellikспасибо
потому что переменные в функции являются локальными и не видны в основном коде по сути у вас
Офлайн