Вопрос Почему код не работает (питон)

Регистрация
14 Авг 2013
Сообщения
73
Репутация
-6
Спасибо
0
Монет
0
Вводные данные такие

"add 5

mul 5

result

exit"

В условия с if даже не заходит, подскажите пж
276167705_72f4fd5116ea576608c049bbb0f0dacc_800.png

 
Совсем код обленился. Работать не хочет! Вообще… куда мир катится?!
 
Например, потому, что символы в строке нумеруются с нуля, а не с единицы.

Всё намного проще: z = 0
op = { # список всех команд
'add': lambda x: z + int(x[1]),
'sub': lambda x: z - int(x[1]),
'mul': lambda x: z * int(x[1]),
'mod': lambda x: z % int(x[1]),
'div': lambda x: z // int(x[1]),
'result': lambda x: [print(z), z][1], # трюкачество
'exit': lambda x: exit()
}
while True:
cmd = input().split()
z = op[cmd[0]](cmd)
 
Назад
Сверху