오늘도 질문입니다
import datetime
d = datetime.datetime.now()
print('현재 시각 : ', d.year,'년', d.month,'월', d.day,'일', d.hour,'시',d.minute,'분',d.second,'초')
print()
print()
numlist = {'' : ''}
del(numlist[''])
operatorlist = {'' : ''}
del(operatorlist[''])
class JustOneNumberError(Exception) :
pass
try :
inputloopnum = int(input('입력할 항의 수를 입력하세요. : '))
if inputloopnum == 1 :
raise JustOneNumberError
for i in range(inputloopnum):
c = float(input('항에 들어갈 숫자를 입력하세요. : '))
globals()['num_{}'.format(i+1)] = c
numlist['num_{}'.format(i+1)] = c
a = len(numlist) - 1
for i in range(a) :
k = int(input('연산자를 입력하세요(+ = 1, - = 2, / = 3, * = 4, **(거듭제곱) = 5, %(나누기했을때의 나머지를 구함) = 6)'))
globals()['operator_{}'.format(i+1)] = k
operatorlist['operator_{}'.format(i+1)] = k
# 빈 부분(여기가 문제의 부분임)
except ValueError :
print('입력한 것이 숫자가 아닙니다.')
except JustOneNumberError :
print('하나의 항으로는 그 어떤 계산도 할 수 없습니다.')
except ZeroDivisionError :
print('0을 나눌 수는 없습니다.')
대충 이런 코드를 쓰고 있는데
저기 저 빈 부분에 저걸 가지고 연산을 할 수 있는 코드를 만드려고 합니다
그런데 제 머리로는 저걸 못 채우겠어서 도움 구합니다
제발 도와줘요
husuabi 님 270
M 2022년 7월 27일 6:57 오후