Найти - Пользователи
Полная версия: Объясните использование функций новичку
Начало » Python для новичков » Объясните использование функций новичку
1
xrusteg
К примеру имеется функция:
def name(a,b):
    c=a+b
   return c
print c
Почему выдается ошибка, что переменной C не присвоено значение?
FishHook
Потому что эта самая с существует только в пространстве функции

def name(a,b):
    c=a+b
    return c
c=name(1,2)
print c
Evgen_irk
Потому что инструкция
print c
находится в глобальной области. Это две разные переменные, хотя и называющиеся одинаково.
Вот пример использования функции:
def name(a, b):
    c = a + b
    return c
print name(2, 9)
xrusteg
А что тогда делает return и как вернуть значение переменной C в основную ветку программы?
Evgen_irk
return возращает результат из функции в основной поток. Во 2 post был пример присвоения переменной “с” результата из функции.
xrusteg
а как использовать этот результат?
def radiant():
	radian=x*(3.14/180)
	print (radian)
	return radian
from math import cos
c=int(input("1ое слагаемое:"))
v=int(input("2ое слагаемое:"))
c=radiant()
v=radiant()		
d=cos(c)+cos(b)
print (d)
хотел сделать чтобы функция переводила углы в радианы и давала косинусу это посчитать, но не понимаю как сделать, чтобы вместо x в функцию подставлялись заданные значения
Evgen_irk
Как-то так:
def radiant(x):
	radian=x*(3.14/180)
	print (radian)
	return radian
from math import cos
c=int(input("1ое слагаемое:"))
v=int(input("2ое слагаемое:"))
a=radiant(c)
b=radiant(v)		
d=cos(a)+cos(b)
print (d)
smoke853
хотел сделать чтобы функция переводила углы в радианы

а чем не устраивает math.radians?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB