Python Sypherical том

python

2556 просмотра

3 ответа

15 Репутация автора

"Если заданы сфера_радиус и пи, вычислите объем сферы и присвойте ей сферу. Объем сферы = (4,0 / 3,0) π r3

Пример вывода для данной программы: 4.18878666667 "

Я должен пройти тест, когда рассчитывается радиус 1 и радиус 5,5. Я могу заставить одного или другого работать, но не оба одновременно. Пожалуйста, помогите мне исправить код, чтобы он успешно прошел тест для вычисления сферного объема, используя два различных радиуса ', 1 и 5,5, когда я приказываю ему напечатать (сфера_волю) ....

Это то, что у меня есть и не работает вообще, когда я объединяю два вычисления радиуса в коде:

pi = 3.14159
sphere_radius = 1.0
sphere_volume = 0.0
sphere_volume=(((4.0/3.0) * 3.14159) * 1**3)
sphere_radius = 5.5
sphere_volume=(((4.0/3.0) * 3.14159) * 5.5**3)

print(sphere_volume)
Автор: dazedandconfused Источник Размещён: 18.07.2016 09:06

Ответы (3)


0 плюса

1800 Репутация автора

Пытаться:

import math

sphere_radius = float(raw_input("Input radius: "))
sphere_volume=(((4.0/3.0) * math.pi) * sphere_radius**3)
print(sphere_volume)
Автор: Juan Tomas Размещён: 18.07.2016 09:23

0 плюса

54281 Репутация автора

Решение

Просто добавьте отсутствующий оператор печати. У вас есть два тома для отчета, поэтому вы должны распечатать каждый, как только рассчитаете.

pi = 3.14159
sphere_radius = 1.0
sphere_volume = 0.0
sphere_volume=(((4.0/3.0) * 3.14159) * 1**3)
print(sphere_volume)

sphere_radius = 5.5
sphere_volume=(((4.0/3.0) * 3.14159) * 5.5**3)

print(sphere_volume)

Обратите внимание, что другие дали вам несколько хороших комментариев по улучшению кода:

pi = 3.14159

fourth_thirds = 4.0/3.0
sphere_radius = 1.0
sphere_volume = fourth_thirds * pi * sphere_radius**3
print(sphere_volume)

sphere_radius = 5.5
sphere_volume=fourth_thirds * pi * sphere_radius**3
print(sphere_volume)

Выход:

4.1887902047863905
696.9099703213358
Автор: Prune Размещён: 18.07.2016 09:29

0 плюса

1 Репутация автора

Держал это просто:

pi = 3.14159
sphere_radius = 1.0
sphere_volume = 0.0
sphere_volume = (((4.0/3.0) * pi) * sphere_radius**3)
print(sphere_volume)

Тестовый объем с радиусом 1,0 Ваше значение: 4.188786666666666 Тестовый объем с радиусом 5,5 Ваше значение: 696,9093816666666

Автор: Elizabeth Newman Размещён: 30.09.2016 08:44
Вопросы из категории :
32x32