나는 텍스트 기반 게임에서 몇 가지 통계를 얻으려고 노력해 왔습니다. 함수에서 변수를 반환하려고했지만 전역 변수에 넣을 때마다 이름 오류가 발생합니다. 나는 이것에 대해 많은 주제를 찾았지만 많이 찾지 못했다. 다음은 게임을 수정하려고 시도한 코드입니다.전역 변수의 함수에서 변수를 어떻게 사용할 수 있습니까?
def HEALTH():
health =['''
===============''','''
==============''','''
=============''','''
============''','''
===========''','''
==========''','''
=========''','''
========''','''
=======''','''
======''','''
=====''','''
====''','''
===''','''
==''','''
=''','''
x''']
return health
health =HEALTH(health)
print(health[0])
무엇이'HEALTH' 호출에서 'health'라는 참조 변수가 정의되지 않았습니까? 그러나'HEALTH'는 인자가 없으므로 정의하지 않았으므로 필요 없습니다. 대신, 다음과 같이 인스턴스화 할 수 있습니다 :'health = HEALTH()'. – Justin
'health'라는 전역 변수가 없으며'HEALTH'는 인수를 취하지 않습니다. – chepner
인수가 필요하지 않은 함수에 인수를 전달하는 이유는 무엇입니까? –