Я предполагаю создать программу, которая вычисляет стоимость выполнения задания на краску. Для каждых 125 квадратных футов пространства стены требуется один галлон краски для восьми часов работы. Компания взимает 42,50 долл. США в час за труд. Программа должна попросить пользователя ввести квадратные футы пространства стены для окрашивания и цену за галлон. Программа для отображения следующего:Оценка оценки работы краски
- количество галлонов краски требуется округляется до целых галлонов
- Часы труда требуется
- стоимость краски на основе круглых до целых галлонов
- трудовые расходы
- общая стоимость работы краски
Отрицательные числа, ноль, и не нумеровать входы не алло мы б; количество галлонов должно быть округлено всегда; в конце должна появиться подсказка с запросом другой оценки; часы труда должны отображаться на одну десятичную краску; галлоны краски должны отображаться как целое значение, а ничто не отображается справа от десятичной дроби; общая стоимость рабочей силы должна отображаться до двух десятичных знаков, а значение $ должно отображаться в начале общей стоимости заряда.
Это то, что я до сих пор:
print("This program calculates the cost of doing a paint job.")
do_calculation = True
while (do_calculation):
while (True):
try:
# Input amount of square feet of wall space
square_feet = float(input("How many square feet of wall space do you need painted? "))
if (square_feet <= 0):
print ("Zero and negative numbers can not be accepted.")
continue
except ValueError:
print("The value you entered is invalid. Only numericals are valid.");
else:
break
while(True):
try:
# Input cost per gallon
cost_per_gallon = float(input("Cost per gallon of paint? $"))
if (cost_per_gallon <= 0):
print ('Zero and negative numbers can not be acepted.')
continue
except ValueError:
print("The value you entered is invalid. Only numericals are valid.");
else:
break
while(True):
try:
# Input number of gallons needed
gallons_needed = float(square_feet)/125.0
except ValueError:
print("The value you entered is invalid. Only numericals are valid.");
else:
break
# Hours of labor expected
hours_of_labor = 8 * gallons_needed
# Cost of Labor expected
labor_costs = 42.5 * hours_of_labor
# Paint cost
paint_costs = float(cost_per_gallon) * gallons_needed
# Number of gallons of paint
print("The number of gallons of paint required is %f" % gallons_needed)
# How long labor lasts
print("The number of gallons of hours of labor required are %f" % hours_of_labor)
# Charged for labor
print("The labor charges are $%f" % labor_costs)
# Total amount of labor
print("Total labor is: %f" % (labor_costs + paint_costs))
another_calculation = input("\nDo you want to try another estimate? (y/n): ")
if (another_calculation != "y"):
do_calculation = False
Каков ваш вопрос? –
У меня на самом деле есть три - все с округлением: как у вас есть hours_of_labor, отображаемый в одну десятичную точку (например: 26,5 часа), Как вы показываете gallons_of_paint как целое значение без десятичных знаков (например: 6), и как вы показываете общая сумма трудозатрат до двух десятичных знаков (например: 144,69 долларов США) – sithlorddahlia