2015-09-23 10 views
-2

Это то, что у меня есть. Мне нужно напечатать площадь поверхностиPython: вычислить площадь поверхности цилиндра

def compute_surface_area_cylindar(radius, height): 
    surface_area = 2 * math.pi * r * h + 2 * math.pi * math.pow(r, 2) 
    return surface_area 

radius = input("Radius of circle:") 
radius = int(radius) 
r = radius 
height = input("Height of the cylinder:") 
height = int(height) 
h = height 
+3

Немного комментариев 1) исправить отступ в вашей функции, это Python, вопросы отступов 2) где вы называете свою функцию для вычисления площади поверхности? – paisanco

+0

Пожалуйста, добавьте более конкретный вопрос. Что вы пробовали? Что работает, а что нет? –

+0

Функция печати не работает ... У меня есть: –

ответ

0

Вот как вы могли бы сделать это:

import math # You forgot this 

def compute_surface_area_cylindar(radius, height): 
    surface_area = 2 * math.pi * r * h + 2 * math.pi * math.pow(r, 2) 
return surface_area 

radius = input("Radius of circle:") 
radius = int(radius) 
r = radius 
height = input("Height of the cylinder:") 
height = int(height) 
h = height 

print compute_surface_area_cylindar(radius,height) 

Приведенный выше код будет выводить площадь поверхности цилиндра на основе радиуса и высоты, предполагая формулу выше верный.

+0

получение ошибки в функции печати ... вот где я где-то ошибаюсь. –

+0

@tommcbride: Если вы используете Python 3 или выше, используйте 'print (compute_surface_area_cylindar (radius, height))' – wallyk

0
import math 

def compute_surface_area_cylindar(radius, height): 
    surface_area = 2 * math.pi * radius * height + 2 * math.pi * math.pow(radius, 2) 
    return surface_area 


radius = int(input("Radius of circle:")) 
#take this out "radius = int(radius)" and you save a line 
#take this out an you save a line "r = radius" 
height = int(input("Height of the cylinder:")) 
# take this out and you save a line "height = int(height) " 
#h = height 
print(compute_surface_area_cylindar(radius,height)) 
Смежные вопросы