某种票据计算器

时间:2018-04-28 17:57:16

标签: python python-3.x

我尝试创建一个计算器,用于计算带有提示的帐单,当它分裂时 在输入输入pepole。 我对DigitalOcean有了一个想法: [链接](https://www.digitalocean.com/community/tutorials/built-in-python-3-functions-for-working-with-numbers) 我试着改变它有点兴奋,但我很新秀,不能理解我会做错什么。 刚开始时我刚刚宣布了一个变量,我将使用它。知道自己。 怎么说我试图制作一个计算器,使用3个输入区域:1我将输入一个账单,让我们说例子125.50欧元,第二个我将输入一个例子15%,它应该是0,15,然后我计算总账单,接下来我将输入有多少人支付账单,例如:4并计算,每个人必须支付的金额取决于我输入的数字,最后在屏幕上打印答案,逗号后有2个浮点数。注意:不知道如何更清楚地描述它。 对不起类型错误,这是我的第一篇文章。

用于代码的变量

    bill = 0  

    tip = 0 

    split = 0

    total = 0   

    eachPay = 0

代码

    strbill = input("Enter a bill: \n")

    strtip = input("Enter a tip: \n")

    total = bill + (bill * tip)

    strsplit = input("Enter at how many persons split a bill: \n"

    print("Every person must pay %.2f" % eachPay)

程序工作正常,我可以给出inouts和all的值,但是程序给了我答案,每个人应该支付0.00EUR,无论我将在输入上写什么。

1 个答案:

答案 0 :(得分:0)

使用浮点变量。将读取输入转换为浮点数或整数。 请记住,使用这样的浮点数进行货币计算可能会导致舍入错误。

bill = 0.0
tip = 0.0
total = 0.0
eachPay = 0.0
split = 0

bill = float(input("Enter a bill: \n"))
tip = float(input("Enter a tip: \n"))
split = int(input("Enter at how many persons split a bill: \n"))

total = bill + (bill * tip)
eachPay = total / split

print("Every person must pay %.2f" % eachPay)