2015-03-01 2 views
-1
def areaOfRectangle (length,width): 
area = length*width 
sqArea = length**2 
return area,sqArea 


def areaOfSquare (length,): 
areaOfRectangle (length,width) 
return sqArea 

#def radiusOfCircle (radius): 
area = 3.14*(radius**2) 
return area 

#def volumeOfCylinder (radius,height): 
volume = 3.14*(radius**2)*height 
return volume 

length = int(input("Input length: ")) 
width = int(input("Input width: ")) 
print() 
print(areaOfRectangle (10,20)) 
print() 
print(areaOfRectangle (24.3,6)) 
print() 
print(areaOfRectangle (34.9,17.4)) 
print() 
print(areaOfRectangle (length,width)) 
print() 
print(areaOfSquare (10.3)) 

Мне нужно сделать две функции - первую функцию для вычисления площади прямоугольника с учетом длины и ширины. Вторая функция должна рассчитать площадь квадрата с учетом длины одной из ее сторон. Вторая функция должна вызывать предыдущую функцию для выполнения расчета. Я знаю, как вызвать функцию внутри другой функции, но я не знаю, как перенести переменную от первой функции ко второй.Функция Help Python 3.4

ответ

0

Я не знаю, как привести переменную из первой функции на второй

Как правило, это делается путем использования параметров. Допустим, у вас есть значение x:

x = 0 

Вы можете передать значение в функцию, вставив его в сам вызов:

f(x) 

Наконец, функция должна быть в состоянии справиться с параметром вы даете ему:

def f(y): pass 

работающий пример того, что вы описали:

def f2(y): 
    return y + 1 
def f1(): 
    x = 2 
    print(f2(x)) 
f1() 

3 печатается.