2016-03-02 2 views
0

относительно новая для программирования на python, спасибо за всю быструю помощь, оказанную в моем последнем вопросе, который у меня был на другом проекте python. В любом случае, Ive написал новую программу для проекта на питоне, которая выдает счет за место для общественного питания. Это мой код ниже, все работает отлично, и я получаю намеченные результаты, необходимые для проекта. Две проблемы, которые я испытываю: 1. Мне нужно, чтобы пустыня не печатала ---> 3,0, но --- > 3,00 $, в основном, как я могу напечатать знаки доллара, и округлять ex 3.0 -> 3.00, или 45.0 -> 45.00..и знаками доллара перед ценами. Извините, если что-то подобное было предложено ..Распечатка программы создания счета в python

import math 

# constants 

Cost_Per_Desert = 3.00 
Tax_Rate = .075 
Gratuity_Tips = .15 
Adult_Meal_Cost = 12.75 
Child_Meal_Cost = .60*12.75 
Room_Fee = 450.00 
Less_Deposit = 250.00 


    def main(): 

    #   Input Section 


    Name = input("\n\n Customer:\t\t\t ") 
    Number_Of_Adults = int(input(" Number of Adults:\t\t ")) 
    Number_Of_Children = int(input(" Number of Children:\t\t ")) 
    Number_Of_Deserts = int(input(" Number of Deserts:\t\t ")) 



    print("\n\nCost Of Meal Per Adult:\t\t" , Adult_Meal_Cost) 
    print("Cost of Meal Per Child:\t\t" , round(Child_Meal_Cost,2)) 
    print("Cost Per Desert:\t\t" , round(Cost_Per_Desert,2)) 


    #  Processing/Calculations 

    Total_Adult_Meal_Cost = Adult_Meal_Cost* Number_Of_Adults 

    Total_Child_Meal_Cost = Child_Meal_Cost* Number_Of_Children 

    Total_Desert_Cost = Cost_Per_Desert* Number_Of_Deserts 

    Total_Food_Cost = Total_Adult_Meal_Cost + Total_Child_Meal_Cost  +   Total_Desert_Cost 

Total_Taxes = Total_Food_Cost * Tax_Rate 

Tips = Total_Food_Cost * Gratuity_Tips  

Total_Bill = Total_Food_Cost + Total_Taxes + Tips + Room_Fee 


#  Output Section 

print("\n\n Total Cost for Adult Meals: \t", Total_Adult_Meal_Cost) 

print(" Total Cost for Childs Meals: \t", Total_Child_Meal_Cost) 

print(" Total Cost for Desert: \t", Total_Desert_Cost) 

print(" Total Food Cost: \t\t", Total_Food_Cost) 

print("\n\n Plus 7.5% Taxes: \t\t", round(Total_Taxes,2)) 

print(" Plus 15.0% Tips: \t\t", round(Tips,2)) 

print(" Plus Room Fee: \t\t", Room_Fee) 


print("\n\n Total Bill: \t\t\t", round(Total_Bill,2)) 

print(" Less Deposit: \t\t\t", Less_Deposit) 

print("\n\nBalance Due: \t\t\t", round(Total_Bill - Less_Deposit,2)) 

print("\n\n\n\n\t\t Thank You For Using Passaic County Catering Services. ") 


main() 
input("\n\n\n\n\nPress Enter to Continue") 
+0

Возможный дубликат из [Предельные поплавки до двух десятичных знаков] (http://stackoverflow.com/questions/455612/limiting-floats-to-two-decimal-points) – YBathia

+0

Посмотрите [здесь:] (https://pyformat.info) – jfsturtz

ответ

1

Скажем, стоимость пустыни составляет $ 3,00

cost = 3 
print("${0:.2f}".format(cost)) 

Выход:

$3.00 
+1

ThankYou! Ответ на вопрос – red

0
  1. Когда вам нужно добавить знак $ вы просто просто помещаете знак $ в свою строку.
  2. Если вы хотите, чтобы исправить десятичное число мест вам просто нужно основной строки форматирования, как: print('pi is %.2f' % 3.14159) и выход будет pi is 3.14

Вы могли бы хотеть нравится читать: https://docs.python.org/2.7/library/string.html#formatspec

Смежные вопросы