вычисление объема с использованием функций

#python

Вопрос:

Я пытаюсь рассчитать объем цементной плиты в ярдах, но мне нужно ввести входные числа в дюймах, а затем преобразовать их в ярды. Я попытался написать свой код, и он действительно вычисляется, но результат, который он дает, — это не то, что я имел в виду. Ответ неправильный. Я думаю, что это из-за того, что я вывел неправильную математическую формулу, но я не уверен, что не так. Я хочу, чтобы ответ был 0,62 ярда, когда он пробежит.

 # Return cement amount in yards using cubic inches given thickness (t), width (w) and length (l) in inches
#calc_yards_cement (t, w, l)

# Output (print) results of calculating yards given thickness (t), width (w) and length (l) in inches
#print_results (t, w, l)

#5*12= 60 inches
#10*12= 120 inches

#slab1
def calc_yards_cement (t, w, l):
    calc_yards_cement = round(pow(t * w * l,3)/36, 2)
    return calc_yards_cement

print("A cement slab 4 inches thick, 60 inches wide and 120 inches long requires ", calc_yards_cement(4, 60, 120), "yards of cement.")
print()
 

Комментарии:

1. У вас есть имена локальных переменных, аналогичные функции, в которой они созданы. Тем не менее, можете ли вы удалить весь ненужный код, а также предоставить точные выходные данные, как ожидаемые, так и фактические?

Ответ №1:

Сначала вы должны перевести t, w, l в ярды(разделить на 36), один за другим, а затем умножить.

 def calc_yards_cement (t, w, l):
    calc_yards_cement = round(t/36.0 * w/36.0 * l/36.0, 2)
    return calc_yards_cement

print("A cement slab 4 inches thick, 60 inches wide and 120 inches long requires ", calc_yards_cement(4, 60, 120), "yards of cement.")
 

вывод

 A cement slab 4 inches thick, 60 inches wide and 120 inches long requires  0.62 yards of cement.