导入区域设置
def format_currency(amount,grouping=True):返回locale.format_string(“%.2f”,amount,group=True)
def main():locale.setlocale(locale.LC_ALL,“”)
print("Welcome to the Sales Receipt Generator\n") name = input("Please enter your name: ").title() packages = int(input("Please enter the number of packages: ")) if packages < 10: discount_percent = 0 elif packages >= 10 and packages <= 19: discount_percent = .10 elif packages >= 20 and packages <= 49: discount_percent = .20 elif packages >= 50 and packages <= 99: discount_percent = .30 else: discount_percent = .40 subtotal = packages * 100 discount_amount = subtotal * discount_percent total_price = subtotal - discount_amount print("\nSales Receipt ") print("Name: ", name) print("Quantity of Packages: ", locale.format_string("%d", (packages,), grouping=True)) print("Discount Percentage: {}% ".format(int(discount_percent *100.00))) print("Sub Total: ", locale.format_string("%d", int(subtotal), grouping=True)) print("Discount Amount: ", locale.format_string("%.2f", discount_amount, grouping=True)) print("Total Price: $", locale.format_string("%.2f", total_price, grouping=True))
如果名称==“main”:main()
我试图让小计等于一个带逗号的数字(例如:1500),但它一直是1500。我也试图让总价等于1350.00美元,但一直得到1350.00美元而没有昏迷。我怎么解决这个问题?
几乎所有的东西