파이썬 스택이용 수열만들기 질문
조회수 518회
스택을 이용하여 수열을 만드는 문제 입니다
a = int(input())
if 1 <= a <= 100000:
instack = []
for i in range(a):
f=int(input())
instack.append(f)
print(instack)
th = []
i = 0
for i in range(a):
i += 1
th.append(i)
print(i)
if i != instack[0]:
print("+")
# print(i)
else: #i == instack[0]:
th.pop()
print("-")
# print(i)
del instack[0]
if len(instack)==0:
break
else:
print("a를 잘못 입력하셨습니다")
두번째 for문에 문제가 좀 많은데 그중에서도 else문장에 조건이(i == instack[0]) 안걸리는걸 해결하고 싶습니다!. 뭐가 문제일까요?
댓글 입력