line:int
import random
def random_yield():
line = int(input('별의 갯수를 입력하시오:'))
"""[숫자를 입력하면 삼각형이 하나씩 커짐 ]
Yields:
숫자반복: [1부터 지정한 숫자까지 반복 ]
"""
for i in range(1,line+1):
yield line
yield i
x = random_yield()
print(x)
a=next(x)
b=next(x)
print(((" "*((a-b))+"*"*a)))
이상하네..... 내 계산대로면 계속반복되면서 저런 삼각형이 만들어져야 하는대
해보니까 5적으면 그냥 별 5개 나오고 끝이네요
그냥 요청 들어오기 전까지 계산 안하는건데 - dc Cpp
혹시 yield 밑에 적어야하나요?
yield가 뭐하는놈인지 다시공부하셈 그낭 - dc Cpp
yield 가 나올경우 그앞의 코드실행을 하면서 함수바깥으로 내보낸다 라고 알고있어요
반복하면서 다음 결과에 대해 호출될 때마다 해당하는 요소를 return해주는 셈임. 그리고 이터레이션이 끝나면 더이상 반복 안할걸 - dc Cpp