如何在Python中格式化浮点数

问题描述 投票:0回答:2
def main():
    M = float(input('Please enter sales for Monday: '))
    T = float(input('Please enter sales for Tuesday: '))
    W = float(input('Please enter sales for Wednesday: '))
    R = float(input('Please enter sales for Thursday: '))
    F = float(input('Please enter sales for Friday: '))
    sales = [M, T, W, R, F]

        total = 0 

    for value in sales:
        total += value

    print ('The total sales for the week are: $',total('.2f'))

main()

使用.2f格式时,我收到TypeError:'float'对象不可调用

如果删除.2f,脚本将正常运行,但格式不符合我的要求,则显示为:一周的总销售额为:$ 2500.0,我希望使用它,以便小数点后两位并且$符号之间没有空格。

还是python的新手,并学习了基础知识。非常感谢您的帮助。

python python-3.7
2个回答
1
投票

这是使用python 3 f字符串功能的解决方案

print (f'The total sales for the week are: {total:.2f}')

0
投票

您可以使用内置的sum功能对列表进行总计。尝试print(sum(sales))

您可以像这样print(f'Week is {sum(sales):.2f}')格式化您的浮点数>

小尼特。

保持骇客!记笔记。


0
投票

在python中,您可以通过多种方式设置字符串格式。这里有一些很好的资源:


0
投票

替换

© www.soinside.com 2019 - 2024. All rights reserved.