완전 초보입니다. 파이썬 계산기를 만드는걸 따라해보고있는데 모든 코드를 공개해놓은건 아니라서..
operator = ["+","-","/","="]
string_list =[]
lop = 0
for i, s in enumerate(user_input):#여기 이 줄이 문제입니다! user_input이 정의되있지 않네요.. 입력을 해봐도 제대로 안되는데ㅠㅠ
if s in operator:
if user_input[lop:i].strip() != "":
string_list.append(user_input[lop:i])
string_list.append(s)
lop = i + 1
if user_input[-1] not in operator: # -1은 list의 끝을 의미함
user_input += "="
string_list = string_list[:-1]
pos = 0
if pos + 1 > len(string_list):
break
if len(string_list) > pos + 1 and string_list[pos] in operator:
temp = string_list[pos - 1] + string_list[pos] + string_list[pos + 1]
del string_list[0:3]
string_list.insert(0, str(eval(temp)))
pos += 1
if len(string_list) > 0:
result = float(string_list[0])
print("결과: {}".format(result))
뭐가문제죠..?