#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.