#python #function
#python #функция
Вопрос:
def fun2(x):
return 2*x
a = fun2(x)
print(a)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-16-ea6b97e2013c> in <module>
1 def fun2(x):
2 return 2*x
----> 3 a = fun2(x)
4 print(a)
NameError: name 'x' is not defined
Комментарии:
1. Чему равен x? Попробуйте ввести
x = 3
(или какое-либо другое число) перед вызовомa = fun2(x)
Ответ №1:
Вы не передали значение в x . Вот почему.
Когда вы вызываете свою функцию, вам нужно передать ей значение, например: 5 .
a = fun2(5)
Ответ №2:
Вы передали параметр функции как x в 3-й строке. Либо установите x перед передачей аргумента, либо вы должны передать число в третьей строке, например: a= fun2(4)
Ответ №3:
Передайте значение в x, попросив пользователя ввести число, которое будет присвоено переменной x . float
преобразует входное число из строки в число с плавающей запятой.
x = float(input("Enter a number: ")) # Enter a value for x.
def fun2(x):
return 2*x
a = fun2(x)
print(a)