728x90
반응형
(문제)
파이썬 class 외부 def 를 통한 변수 출력
import random
import time
def external_def():
global out_def
# while 1:
external_var = 'def 내 while 문 : '
out0 = random.randint(10, 50)
out_def = external_var + str(out0)
time.sleep(0.1)
print(out_def)
class other:
def get_var( self ):
class_text = 'class 내 run 확인 : '
out_class = class_text + out_def
print(out_class)
# return out_class
if __name__=="__main__":
run_other = other()
run_other.get_var()
위 코드를 돌리면 아래와 같이 나옵니다.
name 'out_def' is not defined
class 문에서는 out_def 변수를 실시간 가지고 와서 연산하고 싶습니다.
제가 원하는 것은 결과는 아래와 같습니다.
예)
class 내 run 확인 : def 내 while 문 : 44
class 내 run 확인 : def 내 while 문 : 43
class 내 run 확인 : def 내 while 문 : 44
class 내 run 확인 : def 내 while 문 : 41
class 내 run 확인 : def 내 while 문 : 41
(방법)
import random
import time
def external_def():
global out_def
# while 1:
external_var = 'def 내 while 문 : '
out0 = random.randint(10, 50)
out_def = external_var + str(out0)
time.sleep(0.1)
# print(out_def)
# return out_def
class other:
def get_var( self ):
cnt = 0
while cnt < 10:
cnt += 1
class_text = 'class 내 run 확인 : '
external_def()
out_class = class_text + out_def
print(out_class)
# return out_class
if __name__=="__main__":
run_other = other()
run_other.get_var()

728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 빈 코드라인 채우기(사칙연산 함수, 구구단) (0) | 2022.12.03 |
|---|---|
| [파이썬] 문제 : 터틀 3각형, 4각형 그리기 (0) | 2022.12.03 |
| [파이썬] 문제 : numpy로 평균,표준편차,최대값,최소값 구하기 (2) | 2022.12.03 |
| [파이썬] 문제 : numpy를 사용해 array를 만들고, random 수 만들어 두 배열 합치기 (0) | 2022.12.03 |
| [파이썬] 문제 : 입력받은 3개의 정수 중 가장 큰 값, 가장 작은 값 찾기 (0) | 2022.12.03 |
댓글