Я новичок в Python, и меня попросили сделать базовый калькулятор, используя 3 ввода int, int, str.вход и выход должны быть такими:
INPUT
1 2 ADD
4 100 MUL
5 2 DIV
100 10 SUB
OUTPUT
3
400
2
90
Вот что я пытаюсь сделать:
angk1, angk2, ope = input().split(" ")
angk1, angk2, ope = [int(angk1),int(angk2),str(ope)]
hasil = []
i = hasil
L = 0
while True:
for L in range(1, 500):
if ope=='ADD':
hasil[L] = (angk1+angk2)
elif ope=='MUL':
hasil[L] = (angk1*angk2)
elif ope=='DIV':
hasil[L] = (angk1/angk2)
elif ope=='SUB':
hasil[L] = (angk1-angk2)
L += 1
i.extend(hasil)
if input()=='STOP':
break
print i
print 'Done'
и результат:
'123 123 ADD'
Traceback (most recent call last):
File "test.py", line 9, in <module>
hasil[L] = (angk1+angk2)
IndexError: list assignment index out of range
может кто угодноуказать мои ошибки?любая помощь приветствуется.