로컬 변수를 설정하고 함수에서이를 참조하며 조작 된 값을 기본 범위 (또는 호출 된 항목)로 되돌릴 수있는 스크립트를 만들려고합니다. ; 저는 Python을 처음 사용합니다.)Python : 함수에서 지역 변수를 사용하고 함수에서 변수를 반환하십시오.
모듈에서 함수 블록으로 로컬을 가져 오는 것이 무엇을 하려는지 최대한의 기본 사항을 보여주기 위해 코드를 단순화했습니다.
나는 이것을 globals
을 사용하여 작동 시키려고했으나 이것이 최선의 해결책은 아닙니다. . .
chambersinreactor = 0;
cardsdiscarded = 0;
def find_chamber_discard():
"""Find chambers and discard in row (reads each player slot)"""
chambersinreactor = 0; # Resets the variable, not what I want
cardsdiscarded = 0; # Resets the variable, not what I want
chambersinreactor += 1
cardsdiscarded += 1
return # Don't know what to put here
find_chamber_discard()
print chambersinreactor # prints as 0, should be 1
print cardsdiscarded # prints as 0, should be 1
함수에 인수를 전달한 다음 반환하려는 것을 의미합니까? –
'chambersinreactor'와'cardsdiscarded'는 전역 변수입니다. 로컬 범위 외부에서 정의됩니다. –