title: Python: How to print 100.0 instead of 100 in float
body: <p>I am solving a Python exercise about class:</p>
  
  <blockquote>
    <p>Define a class called Bank that accepts the name you want associated
    with your bank account in a string, and a float that represents the
    amount of money in the account. The constructor should initialize two
    instance variables from those inputs: name and amt. Add a string
    method so that when you print an instance of Bank, you see “Your
    account, [name goes here], has [start_amt goes here] dollars.” Create
    an instance of this class with "Bob" as the name and 100.0 as the
    amount. Save this to the variable t1.</p>
  </blockquote>
  
  <p>I wrote the following:</p>
  
  <pre><code>class Bank:
  def __init__(self, name, amt):
      self.name = name
      self.amt = amt
  
  def __str__(self):
      return "Your account, {}, has {} dollars.".format(self.name, self.amt)
  
   t1 = Bank("Bob", 100.0)
   print(t1)
  </code></pre>
  
  <p>And the result I get is "<code>Your account, Bob, has 100 dollars.</code>" </p>
  
  <p>But the correct answer is "<code>Your account, Bob, has 100.0 dollars.</code>"</p>
  
  <p>How can I do to fix it? Thank you!</p>