title: Is there any method to display value of variable in the expression before evaluating it in sympy in Python?
body: <p>I am working on a small program on sympy in python.</p>
  
  <p>My problem:</p>
  
  <ul>
  <li>i want  get the values  of this expression <code>2*x+3*y+5*z</code> using random values of x,y,z. </li>
  <li><p>i want output to be like</p>
  
  <pre><code>2*x+3*y+5*z
  2*1+3*2+5*5   for any arbitary value of x=1,y=2,z=3
  33  
  </code></pre></li>
  </ul>
  
  <p>My attempt:</p>
  
  <pre><code>from sympy import *
  
  init_printing(use_unicode=True)
  x,y,z=symbols('x,y,z')
  expr=2*x+3*y+5*z
  x=1,y=2,z=5
  print(expr)
  print(expr.subs([(x,1),(y,2),(z,3)],evaluate=False)
  print(expr.subs([(x,1),(y,2),(z,3)])**
  </code></pre>
  
  <p>This does not display <code>2*1+3*2+5*5</code>
  i will be thankful if you can help me out.</p>