fork(1) download
  1. x=input("Выражение: ")
  2. t=int(input("Система счисления: "))
  3. if '-' in x:
  4. a=x.find('-')
  5. z1=int(x[:a], t)
  6. z2=int(x[a+1:], t)
  7. j=z1-z2
  8. k=bin(j)
  9. print(k[2:])
  10. elif x.find('*')==x.rfind('*'): #дабы не спутать с **
  11. a=x.find('*')
  12. z1=int(x[:a], t)
  13. z2=int(x[a+1:], t)
  14. j=z1*z2
  15. k=bin(j)
  16. print(k[2:])
  17. elif '+' in x:
  18. a=x.find('+')
  19. z1=int(x[:a], t)
  20. z2=int(x[a+1:], t)
  21. j=z1+z2
  22. k=bin(j)
  23. print(k[2:])
  24. elif x.find('**')!=-1:
  25. a=x.find('**')
  26. z1=int(x[:a], t)
  27. z2=int(x[a+1:], t)
  28. j=z1**z2
  29. k=bin(j)
  30. print(k[2:])
  31. else:
  32. print('Error')
Runtime error #stdin #stdout #stderr 0.01s 27664KB
stdin
Traceback (most recent call last):
   File *filename*, line 12, in <module>
           z1=into(x[:a], t)
ValueError: invalid literal for int() with base 2: '1+'
stdout
Выражение: Система счисления: 
stderr
Traceback (most recent call last):
  File "./prog.py", line 2, in <module>
ValueError: invalid literal for int() with base 10: '   File *filename*, line 12, in <module>'