我尝试创建一个计算器,用于计算带有提示的帐单,当它分裂时 在输入输入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,无论我将在输入上写什么。
答案 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)