Хорошо, сейчас я делаю проект, чтобы сделать игру в блэкджек на питоне, и у меня проблемы. Одна из моих проблем - я не знаю, когда определять переменную как глобальную, в частности, в функциях с операторами if. Если у меня есть глобальная переменная вне оператора if, могу ли я утверждать, что эта переменная является глобальной в инструкции if? Например:Глобальные переменные в функциях с операторами if
x = 5
def add():
global x <--- ?
x += 1
if x == 7:
global x <--- ?
x = 5
Я уверен, что мне нужно «глобальный х» на 1-й знак вопроса, но что на второй знак вопроса? Должен ли я по-прежнему указывать «глобальный x» в моей инструкции if, если бы я хотел, чтобы оператор if обновил глобальную переменную? Или глобальный x в начале функции делает x внутри внутри оператора if глобальным? Кроме того, если бы я хотел вернуть x здесь, где я должен это делать?
Лучше старайтесь избегать глобальных переменных и использовать их только тогда, когда они действительно необходимы. –