используя цикл while в python, чтобы найти объем и площадь поверхности конуса, но получая неправильные ответы, кроме первого введенного радиуса - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь найти объем и площадь поверхности конуса, используя радиус от 10-20 с шагом 0,5 и распечатать результаты.Я получаю правильный ответ при использовании 10, но все следующие ответы неверны.Чего мне не хватает?

Вот что у меня есть:

pi = 3.14159265359
radius = 10
height = radius * 2
import math

print ('{0: <10}'.format('radius'),\
'{0: <10}'.format('area'),\
'{0: <10}'.format('volume'))

while radius >= 9.5 and radius <= 20:
    area = pi * radius * (radius + math.sqrt(height**2 + radius**2))
    volume = pi * radius**2 * height / 3
    print(format(radius, '<10,.2f'), \
    format(area, '<10,.2f'), \
    format(volume, '<12,.2f'))
    radius = radius + .5

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны добавить height = radius * 2 после последней строки.Помните про отступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...