Python:如何在float中打印100.0而不是100

Python:如何在float中打印100.0而不是100,第1张

概述我正在解决关于类的 Python练习: 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 constru 我正在解决关于类的 Python练习:

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.

我写了以下内容:

class Bank:def __init__(self,name,amt):    self.name = name    self.amt = amtdef __str__(self):    return "Your account,{},has {} dollars.".format(self.name,self.amt) t1 = Bank("Bob",100.0) print(t1)

我得到的结果是“你的帐户,Bob,有100美元.”

但正确的答案是“你的帐户,有100.0美元.”

我该怎么做才能解决它?谢谢!

解决方法 您可以更改格式:

def __str__(self):    return "Your account,{0},has {1:.1f} dollars.".format(self.name,self.amt)

查看Format Specification Mini-Language.

总结

以上是内存溢出为你收集整理的Python:如何在float中打印100.0而不是100全部内容,希望文章能够帮你解决Python:如何在float中打印100.0而不是100所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存