fork download
  1. operations = {
  2. '+': {
  3. 'func': lambda x, y: x + y,
  4. 'name': 'сложение'
  5. },
  6. '-': {
  7. 'func': lambda x, y: x - y,
  8. 'name': 'вычитание'
  9. },
  10. '*': {
  11. 'func': lambda x, y: x * y,
  12. 'name': 'умножение'
  13. },
  14. '/': {
  15. 'func': lambda x, y: x / y,
  16. 'name': 'деление'
  17. },
  18. }
  19.  
  20.  
  21. args = []
  22. operation = None
  23.  
  24. while operation not in operations.keys():
  25. operation = input('Выберите операцию с числами: ')
  26.  
  27. for x in range(2):
  28. while True:
  29. try:
  30. args.append(int(input('Введите число: ')))
  31. break
  32. except ValueError:
  33. print('\nПлохое число')
  34.  
  35. print('Вы выбрали операцию %s' % operations[operation]['name'])
  36. print('Результат операции %s: %s' % (operations[operation]['name'], operations[operation]['func'](*args)))
  37.  
Runtime error #stdin #stdout #stderr 0.02s 9984KB
stdin
Standard input is empty
stdout
Выберите операцию с числами: 
stderr
Traceback (most recent call last):
  File "./prog.py", line 25, in <module>
EOFError: EOF when reading a line