Форум сайта python.su
							
  0  
								
								решЬІл по фану написать игру, пишу на пайтоне очень мало, но не могу понять, почему к значенипю кеш не приравнивается 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)
]
Офлайн
							
  73  
								
								потому что переменные в функции являются локальными и не видны в основном коде по сути у вас
def job(cash): pass cash=0 print(“your money now are”, cash)
Офлайн
							
  0  
								
								marvellikспасибо
потому что переменные в функции являются локальными и не видны в основном коде по сути у вас
Офлайн