Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не задаётся значение переменной внутри функции. Python

Данил Трунченко Ученик (135), закрыт 2 недели назад
Не задаётся значение переменной внутри функции!
Вот скрипт
 heatle = 1 
energi = 1
exp = 1
energi = 1
rub = 0
import random

def gulat():
gulat = random.randint(1, 3)
exp + 10
if gulat == 6:
print("Меня обворавали бандиты!")
energi - 20
heatle - 70
rub == 0
if gulat == 3:
print("Я нашёл потереный айфон!")
rub + 30000
heatle + 2
energi - 20
else:
print("Всё прошло нормально")
heatle + 2
energi - 20
gulat()
print(f"{heatle}")
print(f"{energi}")
print(f"{exp}")
print(f"{rub}")
Лучший ответ
Андрей Высший разум (457266) 2 недели назад
Во первых, НЕ:
 exp + 10
energi - 20
heatle - 70
rub + 30000
, а:
 exp += 10
energi -= 20
heatle -= 70
rub += 30000
Во вторых, ВСЕ глобальные переменные, которые ты хочешь менять внутри функции, ДОЛЖНЫ быть перечислены в операторе global этой функции:
 def gulat():
global exp, energi, healte, rub
...
Данил ТрунченкоУченик (135) 2 недели назад
СПАСИБО!
Остальные ответы
RatÆCat Оракул (54767) 2 недели назад
Чёт ты какую-то хрень написал
1) У тебя две одноимённых переменных
2) Изменение значения делается так energi -= 20, если уж на то пошло
3) Импорты делаются до написания программы
4) Чтобы использовать глобальные переменные, нужно использовать global перед переменными
твой интимный гусьМудрец (10232) 2 недели назад
когда пропустил основы петухона и полес в глубь курятника
Данил ТрунченкоУченик (135) 2 недели назад
Я только начал обучение (спасибо)
Похожие вопросы