您如何在Python中舍入字符串?

时间:2019-01-27 02:24:50

标签: python

我是Python的新手,也是一名学生,我的大学为我们的课程选择了世界上最糟糕的书。我找不到任何概念的示例,因此我提前道歉,因为我知道这些概念非常基础。我希望你能帮助我。

我需要知道如何在字符串中使用倒圆角功能。我找到了示例,但它们没有显示字符串,只是简单的数字。

这是我们应该得到的输出: 输入总收入:12345.67 输入家属数量:1

所得税是-130.87美元<----这就是我们应该弄清楚的

这是我们可以更改的编码:

TAX_RATE = 0.20
STANDARD_DEDUCTION = 10000.0
DEPENDENT_DEDUCTION = 3000.0

# Request the inputs
grossIncome = float(input("Enter the gross income: "))
numDependents = int(input("Enter the number of dependents: "))   

# Compute the income tax
taxableIncome = grossIncome - STANDARD_DEDUCTION - \
                DEPENDENT_DEDUCTION * numDependents
incomeTax = taxableIncome * TAX_RATE 

# Display the income tax

print("The income tax is $" + str(incomeTax))

由于我没有将NUMBER插入公式中-我必须弄清楚如何使用“ incomeTax”-我不知道该怎么做。这本书没有解释。帮助吗?

3 个答案:

答案 0 :(得分:2)

您可以使用格式字符串:

print("The income tax is ${:.2f}".format(incomeTax))

如果您使用的是Python 3.6+,则还可以使用f字符串:

print(f"The income tax is ${incomeTax:.2f}")

答案 1 :(得分:0)

您可以round使其成为字符串之前:

print("The income tax is $" + str(round(incomeTax,2)))

输出:

Enter the gross income: 12345.67
Enter the number of dependents: 1
The income tax is $-130.87

答案 2 :(得分:0)

我也是一个学生,有同样的笨书和硬件。

我尝试了以上

str(round(incomeTax,2))

,但不起作用。也许我打错了。玩耍后,我发现它可以工作

 # Display the income tax

incomeTax = round(incomeTax,2)

print(“The income tax is $” + str(incomeTax))

我希望这可以帮助其他可怜的人在网上搜索答案!